答案 0 :(得分:5)
<强>解决!强>
转到构建设置&gt;搜索“ bitcode ”&gt;将启用Bitcode 转为否
这将解决它。此外,如果您对禁用bitcode感到担心,请不要担心。 Apple将bitcode描述如下:
Bitcode是编译程序的中间表示。应用 您上传到包含bitcode的iTunes Connect将被编译 在App Store上链接。包括bitcode将允许Apple 将来重新优化您的应用二进制文件,而无需提交 您的应用程序的新版本到商店。
你真的不需要启用它。阅读有关bitcode here的更多信息。
就是这样。
你的构建现在应该完成。
答案 1 :(得分:2)
我在过去的几天里一直在与这个问题作斗争。我终于解决了我们的具体问题并认为值得分享。错误与原始海报相同,iTunes Connect提供了一个&#34;导入此版本时出错。&#34;错误如下:
我尝试了各种方法来解决这个问题,但在我的旅行中,问题的解决方法是我们的许多* .bundle文件中的一个出现在&#39; Binary和Entitlments&#39;上传/提交过程中的列表:
当我检查特定* .bundle(带有* .ipa或派生数据的构建文件夹中的内容)的内容时,进一步挖掘了一个意外的unix可执行文件。其他* .bundle文件都不包含unix可执行文件。
经过一些试验和错误后,我能够通过更改&#34; VERSION_SYSTEM&#34;来阻止创建可执行文件并将其添加到包中。将设置设置为&#34;无&#34; (它在无意中被设置为&#34; Apple Generic&#34;在最近的一些xcconfig更改中)。
无论如何,这为我们解决了问题。希望它有所帮助。
另一种(但不太理想的)解决方案是删除(空)&#34;编译源&#34;从目标步骤&#34;构建阶段&#34;。
答案 2 :(得分:0)
您需要将版本号更新为更高的值。如果您只更改构建号,它将无法工作。我的app二进制文件被拒绝后,我遇到了同样的问题。
示例:强>
App 1.0.0(1) - &gt;因某种原因拒绝了。
App 1.0.0(2) - &gt;您将获得&#34;导入此版本时出错[&34;
App 1.0.0(3) - &gt;同样的错误..
App 1.0.1(1) - &gt;会工作!
干杯,