Xcode 9.3无法提交构建到应用商店。

5
我刚刚更新到Xcode 9.3,提交我的应用程序到应用商店时出现了以下问题:无效的Bundle - 应用程序不能被处理,因为在提交中检测到不允许嵌入位代码的选项。很可能你没有使用Xcode提供的工具链构建应用程序。请使用最新的GM Xcode重新构建整个应用程序,然后再次提交应用程序。
我已经仔细检查了所有链接到我的项目的框架,并且它们都已启用位代码编译。只有其中一个框架是Carthage框架,我已确保使用carthage update重新构建了它。
我完全不知所措,不知道还能尝试什么。谢谢您的帮助!

你确定你正在使用最新的GM Xcode,而不是Xcode 9.3 beta吗?如果是最新的Xcode,那么就按照这个答案https://dev59.com/9VkS5IYBdhLWcg3wamJy#39967084设置命令行工具为最新的Xcode,然后重新构建并尝试提交应用程序。 - Sharath Kumar
嗨,Sharath,我已经仔细检查过了,命令行工具已正确设置为Xcode 9.3。这不可能是beta版本,因为今天已通过App Store更新。如果我打开关于Xcode,没有提到这是Xcode beta版。 - Danny Bravo
我不得不关闭提交的位码,然后构建才能通过。这远非理想,但在苹果回复我的错误报告之前,它将让我继续前进。 - Danny Bravo
重新安装Xcode也没有起作用。 - Sahil Kapoor
是的,我可以确认当我在构建设置中禁用位码时,提交是成功的...苹果,我真的很厌倦你!!! - Yaroslav Dukal
我可以确认遇到了同样的问题,似乎唯一的解决方案是关闭位代码。 - Wilson Muñoz
2个回答

2
ITMS-90562: 无效的Bundle - 应用程序无法处理,因为检测到不允许嵌入在bitcode中的选项。很可能您没有使用Xcode提供的工具链构建应用程序。请使用最新的GM Xcode重新构建整个应用程序,然后再次提交应用程序。
这个错误可能是由你的一个外部框架引起的。你可以尝试自己从bitcode中重建应用程序,这可能会给你更多的信息。要在Xcode中执行此操作,请归档您的应用程序,然后在组织者中,在存档选项卡中单击“分发应用程序”,选择“开发”,然后选择“从Bitcode重建”并继续。之后,Xcode可能会显示更详细的有关问题的信息,这可能有助于您解决它。

0

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

当符号未被隐藏时,应用程序按预期被苹果处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接