ITMS-90535无法发布libgdx iOS应用

时间:2015-11-24 15:31:34

标签: ios libgdx google-play-games google-signin robovm

当我尝试将我的libgdx应用程序发布到apple app store时,我遇到了这个错误。 我正在使用Xcode 7.1.1并安装了最新的Google Play游戏/ Google SignIn Robopods(1.9.1-SNAPSHOT)

  

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

3 个答案:

答案 0 :(得分:4)

尝试从捆绑包内的违规info.plist中删除CFBundleExecutable

答案 1 :(得分:1)

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

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

  1. 首先按右键并切换"show Raw Keys/Values"
  2. 然后右键单击并剪切CFBundleExecutable
  3. 然后它会正常工作。

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

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

答案 2 :(得分:0)

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

例如,你的引用了Payload/IOSLauncher.app/GooglePlus.bundle,所以去错误的地方并通过删除CFBundleKey修复那个plist,如错误所示。我指着其中一个豆荚内的一只小便器。