我试图了解禁用项目的位码的含义。据我了解,Apple打算将其用于幕后优化,以用于将来的API更改。但是,我使用的许多框架/ Cocoapods都不使用位码,因此必须禁用它。我是否应该尝试解决问题而不是仅禁用位码?运送启用了位码的二进制文件有什么优势?
对于使用cocoapods或其他第三方库的项目禁用位码有何含义?
最佳答案
如果您禁用了它,主要是Apple将来不会自动对其进行优化。请阅读以下Apple文档的详细信息。
位码是已编译程序的中间表示。应用
您上传到iTunes Connect的包含位码的文件将被编译并
在App Store上链接。包括位码将使Apple能够
将来重新优化您的应用二进制文件,而无需提交
新版本的应用商店。
Xcode默认隐藏在构建期间生成的符号,因此它们
Apple无法读取。仅当您选择包含符号时
将您的应用程序上载到iTunes Connect会将符号发送到
苹果。您必须包含符号才能从Apple接收崩溃报告。
注意:对于iOS应用,位码是默认值,但是可选的。如果你
提供位码,应用程序捆绑包中的所有应用程序和框架(全部
项目中的目标)需要包含位码。对于watchOS和tvOS
应用程序,则需要位码。
关于ios - Xcode 7当我禁用项目的位码时会发生什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32830014/