xcode 打包 bitcode 踩坑详解

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相关代码。

今天的踩坑结束!

你可能感兴趣的:(xcode 打包 bitcode 踩坑详解)