【问题标题】:Xcode 9.3 cannot submit build to App StoreXcode 9.3 无法将构建提交到 App Store
【发布时间】:2018-04-04 04:14:07
【问题描述】:

我刚刚更新到 Xcode 9.3,在将我的应用提交到应用商店时遇到以下问题:

无效的捆绑包 - 无法处理应用程序,因为在提交中检测到不允许嵌入位码的选项。您可能没有使用 Xcode 中提供的工具链构建应用程序。使用最新的 GM Xcode 重新构建您的整个应用程序并再次提交应用程序。

我已经仔细检查了所有链接到我的项目的框架,并且它们都在启用位码的情况下进行了编译。这些框架中只有一个是 Carthage 框架,我确保它已使用 carthage update 进行了重建。

我完全被难住了,不知道还能尝试什么。 提前感谢您的帮助!

【问题讨论】:

  • 您确定您使用的是最新的 GM Xcode 而不是 Xcode 9.3 beta?如果它是最新的 Xcode,则将命令行工具设置为最新的 Xcode,就像在这个答案 stackoverflow.com/a/39967084/5866353 中一样,然后重新构建并尝试提交应用程序。
  • 嗨 Sharath,我已经仔细检查过,命令行工具已正确设置为 Xcode 9.3。它不可能是 beta 版本,因为它是今天通过 App Store 更新的。如果我谈到 Xcode 并没有提到这是 Xcode 的 beta 版本。
  • 我不得不为提交打开位码,然后构建完成。这远非理想,但它会让我继续前进,直到 Apple 回复我的错误报告。
  • 重新安装 Xcode 也没有用。
  • 是的,我可以确认,当我在构建设置中禁用 bitcode 时,提交进行得很彻底...... Apple 我真烦你!!!

标签: ios xcode app-store-connect bitcode


【解决方案1】:

ITMS-90562:无效的捆绑包 - 无法处理应用程序,因为在提交中检测到不允许嵌入位码的选项。您可能没有使用 Xcode 中提供的工具链构建应用程序。使用最新的 GM Xcode 重新构建您的整个应用程序并再次提交应用程序。

此错误可能是由您的外部框架之一引起的。您可以尝试自己从位码重建应用程序,这可能会为您提供更多信息。为此,请在 Xcode 中归档您的应用程序,然后在管理器中,在归档选项卡中单击“分发应用程序”,选择“开发”,然后选择“从 Bitcode 重建”并继续。之后,Xcode 可能会显示更多关于问题的扩展信息,这可能会帮助您解决问题。

【讨论】:

    【解决方案2】:

    我在使用 Apple 最新的工具链时遇到了这个问题,其中包含一个使用隐藏符号构建的动态框架(ld 选项-bitcode_bundle -bitcode_hide_symbols -r -x)。

    当符号未隐藏时,Apple 按预期处理了该应用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多