无效的捆绑包 - 嵌套捆绑包没有在CFBundleSupportedPlatforms Info.plist密钥中列出的正确平台

时间:2015-09-23 07:20:25

标签: ios xcode itunesconnect testflight

我将应用程序上传到iOS App Store testflight

我收到了来自iOS App Store的以下电子邮件:

  

无效的捆绑包 - 嵌套捆绑包没有在CFBundleSupportedPlatforms Info.plist密钥中列出的正确平台。一旦这些问题   如果已经更正,您可以重新更新已更正的二进制文件。

我该怎么做才能解决此问题并获得我的应用程序批准?

4 个答案:

答案 0 :(得分:0)

使用较旧的xcode版本(6.3.1)存档和提交我的应用程序解决了我的问题。我认为这是xcode 7的错误。

答案 1 :(得分:0)

我在这里遇到了同样的问题,我通过搜索密钥CFBundleSupportedPlatforms来解决它,并从我找到的任何info.plist文件中删除它。 使用Xcode 7.0.1

更新:我修复了这个错误后,我上传了新的二进制文件,它立即完成了处理,旧的二进制文件(带有无效的包错误)仍在处理,直到现在。

答案 2 :(得分:0)

我更新到Xcode7.1,我不再收到来自iTunes connect的任何Invalid Bundle电子邮件。事先我联系了苹果,他们证实了IPA没有任何问题:

  

我看过你的IPA,我看不出有什么意思   如您所见,导致CFBundleSupportedPlatforms错误。

     

您可以再次尝试上传您的应用,看看它是否仍然失败了吗? iTunes Connect可能会在验证您的应用时出现间歇性问题。

     

如果此上传仍然失败,请告知我们。下一步将是我将其升级到iTunes Connect,以了解您的应用验证失败的原因。这个步骤可能需要一些时间,这就是我想先排除间歇性问题的原因。

在该邮件之后,我通过在Xcode7.1中创建新存档并将其上传到应用商店来重试。一切顺利

答案 3 :(得分:0)

您应用中的某些plist文件(它也可能是框架文件)的CFBundleSupportedPlatforms键值错误。您应该找到它并将其更改为“iPhoneOS”。为此,您可以使用grep命令。打开终端并运行:

grep -r "CFBundleSupportedPlatforms" /YourProjectPathHere

它会显示所有具有CFBundleSupportedPlatforms字符串

的文件