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 键。”