ITMS-90535 无法发布 libgdx iOS 应用程序

Posted

技术标签:

【中文标题】ITMS-90535 无法发布 libgdx iOS 应用程序【英文标题】:ITMS-90535 Unable to publish libgdx iOS app 【发布时间】:2016-02-27 03:07:13 【问题描述】:

当我尝试将我的 libgdx 应用程序发布到苹果应用商店时,我得到了这个错误。 我正在使用 Xcode 7.1.1 并安装了最新的 Google Play Games/Google SignIn Robopods (1.9.1-SNAPSHOT)

1 个软件包没有上传,因为它们有问题: /var/folders/n8/2_pl6r9x61vbm3mz4jm8ykz40000gn/T/884F2253-C7E5-4E8C-B429-5C4551C6306F/982835004.itmsp - 错误消息:错误 ITMS-90535:“意外的 CFBundleExecutable 密钥。'Payload/iosLauncher.app/GooglePlus.bundle' 上的包确实如此 不包含捆绑可执行文件。如果此捆绑包故意不 包含可执行文件,请考虑删除 CFBundleExecutable 键 来自其 Info.plist 并使用 BNDL 的 CFBundlePackageType。如果这 bundle 是第三方框架的一部分,请考虑联系 用于解决此问题的更新框架的开发人员。”错误 ITMS-90535:“意外的 CFBundleExecutable 密钥。位于 '有效负载/IOSLauncher.app/GooglePlus.bundle/GPPCommonSharedResources.bundle' 不包含捆绑可执行文件。如果这个捆绑包是故意的 不包含可执行文件,请考虑删除 CFBundleExecutable 键来自其 Info.plist 并使用 BNDL 的 CFBundlePackageType。如果此捆绑包是第三方的一部分 框架,考虑联系框架的开发者 更新以解决此问题。”错误 ITMS-90535:“意外 CFBundleExecutable 键。捆绑在 '有效负载/IOSLauncher.app/GooglePlus.bundle/GPPShareboxSharedResources.bundle' 不包含捆绑可执行文件。如果这个捆绑包是故意的 不包含可执行文件,请考虑删除 CFBundleExecutable 键来自其 Info.plist 并使用 BNDL 的 CFBundlePackageType。如果此捆绑包是第三方的一部分 框架,考虑联系框架的开发者 更新以解决此问题。”错误 ITMS-90535:“意外 CFBundleExecutable 键。捆绑在 “Payload/IOSLauncher.app/gpg.bundle”不包含捆绑包 可执行。如果此捆绑包故意不包含 可执行文件,请考虑从其删除 CFBundleExecutable 键 Info.plist 并使用 BNDL 的 CFBundlePackageType。如果这个捆绑包是 第三方框架的一部分,考虑联系开发者 解决此问题的更新框架。”

【问题讨论】:

【参考方案1】:

尝试从包内有问题的 info.plist 中删除 CFBundleExecutable

【讨论】:

github.com/playgameservices/play-games-plugin-for-unity/issues/… 这有帮助。【参考方案2】:

来自 Armend 的回答 您必须删除密钥 "CFBundleExecutable" "Pods/Pods/GooglePlayGames/Resources/gpg.bundle/info.plist".

但要在此文件中显示密钥 "CFBundleExecutable"

    先按右键切换"show Raw Keys/Values"。 然后右键单击并剪切CFBundleExecutable

然后就可以正常使用了。

否则,您可以使用更新的 PlayGames 插件 0.9.30。它也会有所帮助。

相关链接:ERROR ITMS-90535 gpg.bundle #863

【讨论】:

【参考方案3】:

我刚刚解决了一个类似的问题。我没有意识到有问题的 Info.plist 文件是由可可豆荚创建的(我本能地从我的主 Info.plist 中删除了 CFBundleKey ,这只会给你另一个错误)。

例如,您的引用了Payload/IOSLauncher.app/GooglePlus.bundle,因此请转到有问题的地方并通过删除 CFBundleKey 来修复该 plist,就像错误所说的那样。我的指向其中一个吊舱内的一个 plist。

【讨论】:

以上是关于ITMS-90535 无法发布 libgdx iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

ITMS-90535:意外的 CFBundleExecutable 键

错误 ITMS-90535:意外的 CFBundleExecutable 键。 Google Plus 和 Play 游戏 Xamarin 组件

Nativescript:ITMS-90535:意外的 CFBundleExecutable 键

错误 ITMS-90535:“意外的 CFBundleExecutable 键。”

GPPACLPickerResources.bundle 不包含捆绑可执行文件

XCode7打包上传报错