問題描述
ITMS‑90535 無法發布 libgdx iOS 應用程序 (ITMS‑90535 Unable to publish libgdx iOS app)
當我嘗試將我的 libgdx 應用程序發佈到蘋果應用商店時,我得到了這個錯誤。我正在使用 Xcode 7.1.1 並安裝了最新的 Google Play Games/Google SignIn Robopods (1.9.1‑SNAPSHOT)
考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。”錯誤 ITMS‑90535:“意外的 CFBundleExecutable 密鑰。“Payload/IOSLauncher.app/gpg.bundle”中的包不包含包可執行文件。如果此捆綁包故意不包含可執行文件,請考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。” 考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。”錯誤 ITMS‑90535:“意外的 CFBundleExecutable 密鑰。“Payload/IOSLauncher.app/gpg.bundle”中的包不包含包可執行文件。如果此捆綁包故意不包含可執行文件,請考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。” plist 並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。”錯誤 ITMS‑90535:“意外的 CFBundleExecutable 密鑰。“Payload/IOSLauncher.app/gpg.bundle”中的包不包含包可執行文件。如果此捆綁包故意不包含可執行文件,請考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。” plist 並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。”錯誤 ITMS‑90535:“意外的 CFBundleExecutable 密鑰。“Payload/IOSLauncher.app/gpg.bundle”中的包不包含包可執行文件。如果此捆綁包故意不包含可執行文件,請考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。” 考慮聯繫框架的開發人員進行更新以解決此問題。”錯誤 ITMS‑90535:“意外的 CFBundleExecutable 鍵。“Payload/IOSLauncher.app/gpg.bundle”中的包不包含包可執行文件。如果此捆綁包故意不包含可執行文件,請考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。” 考慮聯繫框架的開發人員進行更新以解決此問題。”錯誤 ITMS‑90535:“意外的 CFBundleExecutable 鍵。“Payload/IOSLauncher.app/gpg.bundle”中的包不包含包可執行文件。如果此捆綁包故意不包含可執行文件,請考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。” 考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。” 考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。”1 個軟件包沒有上傳,因為它們有問題:/var /folders/n8/2_pl6r9x61vbm3mz4jm8ykz40000gn/T/884F2253‑C7E5‑4E8C‑B429‑5C4551C6306F/982835004.itmsp ‑ 錯誤消息:錯誤 ITMS‑90535:“意外的 CFBundleExecutable 密鑰。‘Paybundle.Payload’/IOSLauncher 中的捆綁包不包含包可執行文件。如果此包故意不包含可執行文件,請考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此包是第三方框架的一部分,考慮聯繫框架的開發人員進行更新以解決此問題。”錯誤 ITMS‑90535:“意外的 CFBundleExecutable 鍵。“Payload/IOSLauncher.app/GooglePlus.bundle/GPPCommonSharedResources.bundle”中的捆綁包不包含捆綁包可執行文件。如果此捆綁包故意不包含可執行文件,請考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。”錯誤 ITMS‑90535:“意外的 CFBundleExecutable 密鑰。“Payload/IOSLauncher.app/GooglePlus.bundle/GPPShareboxSharedResources.bundle”中的捆綁包不包含捆綁包可執行文件。如果此捆綁包故意不包含可執行文件,請考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。”錯誤 ITMS‑90535:“意外的 CFBundleExecutable 密鑰。“Payload/IOSLauncher.app/gpg.bundle”中的包不包含包可執行文件。如果此捆綁包故意不包含可執行文件,請考慮從其 Info.plist 中刪除 CFBundleExecutable 鍵並使用 BNDL 的 CFBundlePackageType。如果此捆綁包是第三方框架的一部分,請考慮聯繫框架的開發人員以獲取更新以解決此問題。”
參考解法
方法 1:
Try removing the CFBundleExecutable
from the offending info.plist inside the bundle.
方法 2:
From Armend answers You have to delete the key "CFBundleExecutable"
from "Pods/Pods/GooglePlayGames/Resources/gpg.bundle/info.plist"
.
but to show the Key "CFBundleExecutable"
in this file
- First press right click and switch
"show Raw Keys/Values"
. - Then Right Click and cut
CFBundleExecutable
.
Then it will work fine.
Otherwise, you can use updated PlayGames plugin 0.9.30. It will also help.
Related Link: ERROR ITMS‑90535 gpg.bundle #863
方法 3:
I just fixed a similar issue on mine. I didn't realize that the Info.plist file with the problem was one created by a cocoa pod (I had on first instinct deleted the CFBundleKey from my main Info.plist which will only give you another error).
For instance, yours references the Payload/IOSLauncher.app/GooglePlus.bundle
, so go to the offending place and fix that plist by deleting the CFBundleKey like the error says. Mine was pointing to a plist within one of the pods.
(by Schwips、V V、SkyWalker、Unome)