【问题标题】:Invalid Bundle - A nested bundle doesn't have the right platforms listed in CFBundleSupportedPlatforms Info.plist key无效的捆绑包 - 嵌套捆绑包没有在 CFBundleSupportedPlatforms Info.plist 键中列出正确的平台
【发布时间】:2015-12-20 09:42:49
【问题描述】:

我将一个应用上传到iOS App Store testflight。

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

无效的捆绑包 - 嵌套捆绑包没有在 CFBundleSupportedPlatforms Info.plist 键中列出正确的平台。一旦出现这些问题 已更正,然后您可以重新交付更正后的二进制文件。

我应该怎么做才能解决这个问题并让我的应用获得批准?

【问题讨论】:

  • 这里也一样...我的 info.plist 文件中什至没有这个密钥
  • 这里也一样,谁能推荐一下??
  • 这里也一样。为每个捆绑包设置 CFBundleSupportedPlatforms 或删除它都没有任何效果。
  • 你在使用谷歌地图框架吗?
  • 不能代表TS,但我不是

标签: ios xcode app-store-connect testflight


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      我查看了您的 IPA,但没有任何内容可以 如您所见,导致 CFBundleSupportedPlatforms 错误。

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

      如果此上传仍然失败,请告诉我。下一步是让我将此升级到 iTunes Connect,以了解您的应用程序验证失败的原因。这一步可能需要一些时间,这就是为什么我要先排除间歇性问题。

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

      【讨论】:

        【解决方案4】:

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

        grep -r "CFBundleSupportedPlatforms" /YourProjectPathHere
        

        它将显示所有具有CFBundleSupportedPlatforms 字符串的文件

        【讨论】:

          猜你喜欢
          • 2016-03-09
          • 2023-03-07
          • 2021-08-08
          • 2015-06-17
          • 2016-01-26
          • 2015-08-02
          • 1970-01-01
          • 2015-01-25
          • 1970-01-01
          相关资源
          最近更新 更多