[Cordova] 用 Xcode 上傳 iOS app 時,出現 No suitable application records were found 錯誤?

[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

(本頁面已被瀏覽過 11 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料