1. bitcode无效问题
在App的Target->Build Settings->Build Options中找到Enable BitCode,设置为YES,然后使用xcode生产App
通过下面的命令检查,发现该App没有bitcode特征
otool -l xxxx | grep __LLVM | wc -l
从其他地方找的一个原因说明,如下
原因
在Build Options中启用BitCode,且使用Build而非Archive编译时,Xcode会自动添加编译选项-fembed-bitcode-marker,这个选项的意思大概就是说:如果BitCode开启的话,这里本来应当是放bitcode的,实际上没放。
在Build Options中启用BitCode,且使用Archive编译时,Xcode会自动添加编译选项-fembed-bitcode,此时才是真正开启了BitCode。
解决方法
如果使用Build编译想强制开启-fembed-bitcode,只需在Target->Build Settings->Custom Compiler Flags中加入-fembed-bitcode即可
结果
结果实测,仍然无效
2. 创建支持 BitCode 的 Framework/Static Library
Target->Build Settings->Build Options中开启Enable BitCode
Target->Build Settings->Custom Compiler Flags中加入-fembed-bitcode