Bitcode
是 Xcode7
的新特性。
查看 Bitcode:
TARGETS -> Build Settings -> 搜索Enable Bitcode
可在工程中配置,设置为 YES/NO
Bitcode 官方说明:
官方:
Bitcode is an intermediate representation of a compiled program. apps you upload to App Store Connect that contain bitcode will be compiled and linked on the App Store. Including bitcode will allow Apple to re-optimize your app binary in the future without the need to submit a new version of your app to the App Store.
For iOS apps, bitcode is the default, but optional. For watchOS and tvOS apps, bitcode is required. If you provide bitcode, all apps and frameworks in the app bundle (all targets in the project) need to include bitcode.
翻译:
Bitcode是编译后的程序的中间表现,包含Bitcode并上传到App Store Connect的Apps会在App Store上编译和链接。包含Bitcode可以在不提交新版本App的情况下,允许Apple在将来的时候再次优化你的App 二进制文件。
对于iOS Apps,Enable bitcode 默认为YES,是可选的(可以改为NO)。对于WatchOS和tvOS,bitcode是强制的。如果你的App支持bitcode,App Bundle(项目中所有的target)中的所有的Apps和frameworks都需要包含Bitcode。
根据以上描述可以基本了解Bitcode。
下面还有两点注意事项:
- 在项目中使用时,我们也是主要会根据某些Framework或.a的时候是否支持
Bitcode
来决定我们的项目是否支持Bitcode
. - 在我们需要生成
dsym
时,必须开启Bitcode
。dsym
文件是在应用发生崩溃或者其他情况后,根据dsym
文件进行相应定位解析。