Xcode 7当我禁用项目的bitcode时会发生什么?

时间:2015-09-28 19:03:00

标签: ios xcode7 bitcode

我试图了解禁用bitcode对项目的影响。据我所知,Apple打算将其用于未来API更改的场景优化。但是,我使用的很多框架/ Cocoapod都没有使用bitcode,所以我不得不禁用它。我应该尝试解决问题而不仅仅是禁用bitcode吗?在启用bitcode的情况下运送二进制文件有什么好处?

使用cocoapods或其他第三方库禁用bitcode会产生什么影响?

1 个答案:

答案 0 :(得分:2)

如果您已将其禁用,Apple主要不会在将来自动对其进行优化。请阅读Apple文档的以下详细信息。

  

Bitcode是编译程序的中间表示。应用   您上传到包含bitcode的iTunes Connect将被编译   在App Store上链接。包括bitcode将允许Apple   将来重新优化您的应用二进制文件,而无需提交   您的应用程序的新版本到商店。

     

默认情况下,Xcode会隐藏在构建时生成的符号,因此它们也是如此   Apple无法读取。仅当您选择包含符号时   将您的应用程序上传到iTunes Connect会将符号发送到   苹果。您必须包含符号才能从Apple接收崩溃报告。

     

注意:对于iOS应用,bitcode是默认设置,但是可选。如果你   在应用程序包中提供bitcode,所有应用程序和框架(全部   项目中的目标)需要包括bitcode。对于watchOS和tvOS   应用程序,bitcode是必需的。