iOS APP上線前後遇到的問題 you must supply a CFBundleidentifier for this request

weixin_34370347發表於2018-01-10

1.APP剛上線,一般需要等一段時間才能在AppStore搜尋到,無法立即搜尋到

在iTunesConnnect後臺,點選 在APPStore中檢視

結果提示:您請求的專案目前在中國店面不提供,但在美國店面提供。 點選“更改店面”檢視此專案。

檢視搜尋欄連結發現 https://itunes.apple.com/us/app/。。。。  (連結地址為美國地址)

解決方案:連結上 us 改成 cn, 成功搜尋到APP


2.APP之前狀態 被開發人員下架,後來更新版本忘記修改APP狀態,通過稽核後,狀態還是被下架

解決方案:檢視 價格與銷售範圍 , 將  下架   改為 在所有地區供應  ,APP狀態就能改成 可供銷售

2588411-d6a9deae5eb7b8d7.jpg
圖1  修改APP狀態

3.提交包至AppStore時遇到問題:you must supply a CFBundleidentifier for this request

2588411-6da1a952f948a249.png
圖2 無法上傳ipa

檢查info.plist 檔案,少了一行配置(無意中給刪掉了)

2588411-5a6a284d7baa7c55.jpg
圖3 info.plist配置程式碼 (Source Code 格式)

<key>CFBundlePackageType</key> <string>APPL</string>    (少了這一行) 

<key>CFBundleSignature</key> <string>????</string>           (聽說這行錯了也會出問題)

2588411-5fdcb38f1a805d5b.jpg
圖4  info.plist配置 (Property List 格式)

4.提交包至AppStore時,報錯:

ERROR ITMS-90164: "Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. According to the provisioning profile, the bundle contains a key value that is not allowed: 'true' for the key 'get-task-allow' in 'Payload/chess iOS.app/chess iOS'"

解決方案:Clean一下專案(快捷鍵 :command + K),重新Archive,再提交!

5.Export匯出ipa包時,報錯:An App ID with identifier "xxx.xxx.xxx" is not avalible

2588411-a33d610e2f5c7fa7.png
bundleId 無效

檢查了一下專案中配置的證書和描述性檔案都沒問題,後來發現是匯出過程中選擇的證書錯了。

因為證書和描述性檔案是在別的電腦上生成的,自己電腦上並沒有儲存對應的開發者賬號資訊,需要在專案中配置了證書和描述性檔案資訊(如果是自己的電腦上生成的證書,可以不配置):

2588411-5f33e21b58efa6be.png
code sign

選擇Development Team時應該直接選 Use local signing assets 這一項(如果電腦本地儲存了APP對應的開發者賬號資訊,就選擇對應的賬號),結果由於電腦上儲存賬號較多,選錯了,選成其他的賬號資訊,bundleId自然就不對應 。

2588411-1522746b8765a5f2.png
正確的選擇
2588411-b711782828455f52.png
錯誤的選擇

所以,匯出ipa包時,出現了上面的問題,一定要確認下,是不是選錯了APP對應的帳號!

6.使用Application Loader 上傳ipa包時,報錯:No suitable application records were found. Verify your bundle identifier 'com.XXX.XXX' is correct.

2588411-0c77ff6e40efc35d.png
APP賬號錯誤

原因:Application Loader登陸的賬號不是APP對應的賬號(太大意了)

解決方案:登出Application Loader之前登陸的賬號,重新登陸APP對應的開發者賬號。

相關文章