我在我的跨平台应用的iOS版本中一直使用Google Plus和Play Games Xamarin Component (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对组件的更新。有没有可以帮助我将我的应用程序带入商店的变通办法?
答案 0 :(得分:3)
Xamarin目前正在研究这个问题的解决方案,尽管当组件出来时我们当前没有确切的ETA。
我可以确定在发布更新版本时通知此线程。
您也可以在我们的论坛上关注:
https://forums.xamarin.com/discussion/50817/google-maps-for-ios-component-update#latest
谢谢!
答案 1 :(得分:0)
第1步:更新到Xcode 7.1 Xcode
第2步:删除(Info.plist文件,包括第三方静态库)App多余的Info.plist
步骤3:删除第三方App资源包Info.plist(如果有Info.plist,请考虑删除或删除CFBundleVersion和CFBundleIdentifier中的项目,在.bundle包中的统一资源检查应用程序)