[Cordova] 用 Xcode 上傳 iOS app 時,出現 No suitable application records were found 錯誤?
今天想要上傳 Cordova 寫的 iOS App 時,
點下 Xcode > Product > Archive,
突然在中途遇到了以前從沒看過的錯誤訊息:
No suitable application records were found. Verify you bundle identifier is correct:
這真的是蠻怪的,以前已經上傳了非常多次,但從沒遇過這種問題。
用 cordova platform rm ios
再重新加入,沒用。
重新再執行 Archive 好幾次,也沒用…
上網查了這個錯誤訊息,也有不少人遇到。
有人提供了一些方法,我試了半天,
其中一個,對我來說是有用的,就來看一下吧~
首先在 Xcode 裡面的 Sign & Capabilities 分頁,
先試著加一個新的 Capability,像我選了 Siri (點兩下):
加了這個 Capability 後,我原本好好的 Sign 就失敗了。
這時候按那個 Try Again 通常是沒什麼用…
注意到我原本的 Bundle identifier 是 idv.ephrain.multilibrarylogin,
這是我那個 App 的識別碼,只是以前有時也會遇到識別碼衝突的奇怪問題。
所以,這時在識別碼後面加個數字 (像是 2),
避開衝突之後,Sign 就又成功了,
這時你可以把剛剛加的 Siri 這個其實用不到的 Capability 刪掉:
這時再重新執行 Archive 指令,就能成功啦:
不過老實說,這感覺像是 Xcode、Cordova、或是 Apple Store Connect,
在哪邊把某個設定弄壞了,
可能原本的識別碼就還是有衝突,但又沒偵測出來,
導致後面跟 Apple Store Connect 連線時,才又爆出問題…
所以像上面那樣操作時,可能會因為新增刪除 capability,
重新產生一個正確的設定,讓識別碼衝突的問題浮現,
解決識別碼衝突問題後,就一切正常了~(以上都是純猜測)
參考資料:No suitable application records we… | Apple Developer Forums