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

问题描述 投票:1回答:1

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

禁用bitcode对cocoapods或其他第三方库的项目有什么影响?

ios xcode7 bitcode
1个回答
2
投票

如果你已经禁用Apple,主要是Apple将来不会自动优化它。阅读Apple文档的以下详细信息。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.