我将应用程序上传到iOS
App Store testflight
。
我收到了来自iOS App Store的以下电子邮件:
无效的捆绑包 - 嵌套捆绑包没有在CFBundleSupportedPlatforms Info.plist密钥中列出的正确平台。一旦这些问题 如果已经更正,您可以重新更新已更正的二进制文件。
我该怎么做才能解决此问题并获得我的应用程序批准?
答案 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
字符串