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

Posted

技术标签:

【中文标题】错误 ITMS-90535:意外的 CFBundleExecutable 键。 Google Plus 和 Play 游戏 Xamarin 组件【英文标题】:ERROR ITMS-90535: Unexpected CFBundleExecutable Key. Google Plus and Play Games Xamarin Component 【发布时间】:2015-12-21 08:06:45 【问题描述】:

我一直在我的跨平台应用的 ios 版本中使用 Google Plus 和 Play Games Xamarin 组件(link)。过去我将它上传到商店没有任何问题,但升级到 Xcode7 后,尝试通过 Application Loader 提交我的 .ipa 时收到以下错误:

错误 ITMS-90535:“意外的 CFBundleExecutable 键。‘Payload/Brushfire.iOS.app/GooglePlus.bundle/GPPShareboxSharedResources.bundle’上的包不包含包可执行文件。如果此包故意不包含可执行文件,考虑从其 Info.plist 中删除 CFBundleExecutable 键并使用 BNDL 的 CFBundlePackageType。如果此捆绑包是第三方框架的一部分,请考虑联系框架的开发人员以获取更新以解决此问题。"

因为这是一个 Xamarin 组件,我不相信我可以访问 plist 文件来更改这个值,所以我不能使用ITMS-90535 Unable to publish iOS app with latest Google Signin SDK 中提出的解决方案。我不想等待 Xamarin 对组件的更新。是否有任何解决方法可以帮助我将我的应用放入商店?

【问题讨论】:

【参考方案1】:

第 1 步:更新到 Xcode 7.1 Xcode

第二步:删除(Info.plist文件,如第三方静态库包含)App多余的Info.plist

第三步:移除第三方App资源包Info.plist(Uniform Resource Check App在.bundle包里面如果有Info.plist,考虑删除或删除CFBundleVersion和CFBundleIdentifier里面的项目)

【讨论】:

【参考方案2】:

Xamarin 目前正在研究此问题的解决方案,但我们目前尚无确切的 ETA 组件何时推出。

当更新版本发布时,我一定会在此线程上通知您。

您也可以在此处关注我们的论坛:

https://forums.xamarin.com/discussion/50817/google-maps-for-ios-component-update#latest

谢谢!

【讨论】:

谢谢,但这不是我遇到问题的组件。我正在使用的组件可以在这里找到components.xamarin.com/view/googleplusandplayios 谢谢你的澄清!相同的根本原因可能在于“玩”(它很晚,我认为这很有趣)。你介意在bugzilla.xamarin.com 上提交一个错误,我会确保它得到团队的关注。谢谢!

以上是关于错误 ITMS-90535:意外的 CFBundleExecutable 键。 Google Plus 和 Play 游戏 Xamarin 组件的主要内容,如果未能解决你的问题,请参考以下文章

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

ITMS-90535:意外的 CFBundleExecutable 键

Xcode 7 无法使用 ITMS-90163 和 ITMS-90535 发布 iOS 应用程序

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

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

XCode7打包上传报错