bitcode是一种被编译程序的一种中间形式的代码包含bitcode配置的程序将会在app store上被编译和链接 bitcode允许苹果在后期重新优化程序的二进制文件,而不需要重新提交一个新的版本到appstore上
当提交程序到app store上时 ,Xcode会将程序编译成中间层形式 然后appstore会再将这个bitcode编译为可执行的64位或者32位操作程序
在xcode 7 中 我们新建一个ios程序时 bitcode选项默认是yes 如果我们开启了botched 在提交包时下面这个界面也会出现bitcode的情况也可以在 build Settings ->Enable botched选项中看到这个设置我们现在需要考虑的平台是iOS mac os watchos
对于iOS bitcode是可选的 对于watchos bitcode是必须的 而mac os是不支持bitcode
如果我们的工程需要支持bitcode 则必须要求所有引入的第三方库也要支持bitcode