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

Invalid Bundle - A nested bundle doesn't have the right platforms listed in CFBundleSupportedPlatforms (alternate)

症状:上传成功后,构建在 Itunes Connect 中不可用,并发送一封标题为邮件的邮件。

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

结果: 9 月 22 日之前上传正常的应用无法再更新。

你试过什么: Up-/downgrading XCode 和 Application Loader,修改了提到的密钥,上传了许多版本的简单测试应用程序以查明原因。

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

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

讨论:新的 Itunes Connect 处理模块的解析器在一个或两个键中的非 ASCII 字符上中断,导致它拒绝更新已验证和先前批准的应用程序具有相同的 info.plist 内容,并通过电子邮件发送一条错误消息,指出 CFBundleSupportedPlatforms 密钥有误,但实际上并非如此。当未指定 ITMS 错误编号时,怀疑其他 rejections/e-mails 的类似原因可能会更有成效,而不是花时间对引用的错误进行故障排除。