bitcide 相关描述就不在这里啰嗦,
主要是记录下bitcode 打包的过程以及遇到的坑:
检测库是否包含bitcode:
.a
otool -arch armv7 -l xxxx.a | grep __bitcode | wc -l
Framework
otool -l xxxx | grep __LLVM | wc -l
1. 库里包含其他库三方/二方 库,先确其确实包含bitcode
2. xcode bitcode 选项开启,debug/release都要勾选
3.在最底部的User-Defined 增加一个配置项: BITCODE_GENERATION_MODE, value 是bitcode
理论上编译完成你的库就算包含bitcode了。
但是!!!!
如果你的库里面包含的二方或者/三方库不是同一个电脑打包出来的就得小心了,不同的xcode 上bitcode 版本不一定一致。
一般bitcode版本不一致即使你上述配置都正确,也会报红: error 大致描述的就是你的 xxx bitcode version 版本号,于 xxx bitcode version 版本号对不上这种(具体什么内容已经忘记了,没留截图保存)
这个时候就需要在同一台设备上打包。切记切记!!!
4. 打包完成之后验证是否带bitcode 除了开头的方法之外也可以直接在终端用 otool -l xxxx.framework
终端会输出mach-o文件setion信息,里面会有类似下图的信息
看下vmsize ,数据不为0 就代表实际确实有bitcode相关代码。
今天的踩坑结束!
网友评论