我试图了解禁用bitcode对项目的影响。据我所知,Apple打算将其用于未来API更改的场景优化。但是,我使用的很多框架/ Cocoapod都没有使用bitcode,所以我不得不禁用它。我应该尝试解决问题而不仅仅是禁用bitcode吗?在启用bitcode的情况下运送二进制文件有什么好处?
使用cocoapods或其他第三方库禁用bitcode会产生什么影响?
答案 0 :(得分:2)
如果您已将其禁用,Apple主要不会在将来自动对其进行优化。请阅读Apple文档的以下详细信息。
Bitcode是编译程序的中间表示。应用 您上传到包含bitcode的iTunes Connect将被编译 在App Store上链接。包括bitcode将允许Apple 将来重新优化您的应用二进制文件,而无需提交 您的应用程序的新版本到商店。
默认情况下,Xcode会隐藏在构建时生成的符号,因此它们也是如此 Apple无法读取。仅当您选择包含符号时 将您的应用程序上传到iTunes Connect会将符号发送到 苹果。您必须包含符号才能从Apple接收崩溃报告。
注意:对于iOS应用,bitcode是默认设置,但是可选。如果你 在应用程序包中提供bitcode,所有应用程序和框架(全部 项目中的目标)需要包括bitcode。对于watchOS和tvOS 应用程序,bitcode是必需的。