Xcode在准备存档时编译位码需要太长时间

16

我正在尝试制作存档文件,但Xcode在编译bitcode时卡住了。 我该怎么做?启用还是禁用bitcode?


如果您能提供更多上下文信息,我们将更容易地帮助您。 - Julien Quere
3
更新到Xcode 7.3后,我遇到了同样的问题,也卡在了比特码编译上。我取消选中它,现在就可以存档了。如果我取消勾选比特码,会有任何问题吗? - Syed Faraz Haider Zaidi
可能是影响Xcode构建选项“启用位码”是/否的重复问题。 - Mihriban Minaz
请查看此帖子,希望能对您有所帮助。 - Prabakaran
2个回答

14

我曾经遇到过同样的问题。我的建议是只有在导出iOS应用商店发布时才启用此复选框。如果您正在导出adhoc版本,则取消选中它。这将使其运行更快。

位代码(Bitcode)是指发送到iTunes Connect的“LLVM Bitcode”类型的代码。这使得苹果可以使用某些计算来进一步重新优化应用程序(例如:可能缩小可执行文件的大小)。如果苹果需要更改您的可执行文件,则可以在不上传新构建的情况下进行更改。

输入图像描述


1
感谢您对位码的解释。我在想,当通过xcodebuild为HockeyApp制作构建时,是否应该保留compileBitcode。对于HockeyApp绝对不需要位码,而且构建速度更快。 - Mykaelos

13

我有一个更好的解决方案,不要选择导出选项tomato iPA,尝试按照下面的步骤:

  1. 右键单击Archive并选择“在Finder中显示”
  2. 然后再次右键单击Finder中的结果文件并选择“显示包内容”
  3. 然后从结果中打开产品文件夹-->应用程序文件夹-->并选择“.app”文件
  4. 然后将此 .app 文件简单地添加到Mac上iTunes软件的应用程序中
  5. 完成添加过程后,在iTunes中右键单击应用程序图标并显示Finder,这将为您提供iPA文件。

你看到这样做后的IPA文件大小了吗?那比正常归档大了3倍。我不知道为什么,你能告诉我吗? - Arun Kumar
我还没有遇到过这种大小增加的情况。但是你可以尝试在Xcode中使用复制PNG选项来帮助减小IPA文件的大小。 - Vinod Mahale
@iOSGeek 它适用于开发和生产。您可以使用应用程序加载器上传生产构建。只有 Swift 代码构建需要通过组织者上传,因此它不适用于游泳代码生产构建。 - Vinod Mahale

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