Xcode 9.3 无法将构建提交到 App Store

Posted

技术标签:

【中文标题】Xcode 9.3 无法将构建提交到 App Store【英文标题】:Xcode 9.3 cannot submit build to 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,就像在这个答案 ***.com/a/39967084/5866353 中一样,然后重新构建并尝试提交应用程序。 嗨 Sharath,我已经仔细检查过,命令行工具已正确设置为 Xcode 9.3。它不可能是 beta 版本,因为它是今天通过 App Store 更新的。如果我谈到 Xcode 并没有提到这是 Xcode 的 beta 版本。 我不得不为提交打开位码,然后构建完成。这远非理想,但它会让我继续前进,直到 Apple 回复我的错误报告。 重新安装 Xcode 也没有用。 是的,我可以确认,当我在构建设置中禁用 bitcode 时,提交进行得很彻底...... Apple 我真烦你!!! 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于Xcode 9.3 无法将构建提交到 App Store的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 9.3 构建上传错误:将更改保存到 Apple 数据库时发生错误。 (1015)

无法将 Xcode 5 App 提交到 iTunes Connect

无法使用 Xcode 6 GM Seed 提交到 AppStore

尽管 Xcode 是最新的,但无法将 iOS 应用程序部署到 App Store

如何解决提交到 App Store 的应用和应用更新必须使用 Xcode 5.1.1 或更高版本以及 iOS 7 SDK 构建

iOS 为什么使用xcode8上传app包到appStore无法构建版本