无效的捆绑包 - 嵌套捆绑包没有CFBundleSupportedPlatforms(备用)中列出的正确平台

时间:2015-12-04 09:47:13

标签: ios xcode6 itunesconnect xcode7 application-loader

成功上传后,

症状:在Itunes Connect中无法使用该版本,并且会在标题中发送包含该消息的电子邮件。

类似错误::ITMS-90542,但不同之处在于未指定ITMS错误。此外,提到的密钥具有正确的值,因此无需修复。

结果:在9月22日之前上传的应用无法再续订。

你做了什么尝试:升级/降级XCode和Application Loader,修改了上面提到的密钥,上传了许多版本的简单测试应用程序来查明原因。

1 个答案:

答案 0 :(得分:0)

原因: CFBundleExecutable和CFBundleName键中的一个或两个包含正确编码的字符'å'。可能,其他正确编码的非ASCII字符会导致相同的误导性消息。

解决方案:将一个或两个密钥设置为仅包含ASCII字符,直到Apple解决了该问题。正确处理CFBundleDisplayName键,以便您可以保留应用程序的原始显示名称。

讨论:新的Itunes Connect处理模块的解析器会破坏其中一个或两个密钥中的非ASCII字符,导致它拒绝对经过验证且之前已批准且具有相同info.plist的应用程序进行更新内容,并通过电子邮件发送错误消息,指出CFBundleSupportedPlatforms键出错。当未指定ITMS错误编号时,怀疑其他拒绝/电子邮件的类似原因可能是有效的,而不是花费时间来解决引用的错误。