美文网首页
xcode 打包 bitcode 踩坑详解

xcode 打包 bitcode 踩坑详解

作者: 三三哥 | 来源:发表于2021-09-30 16:07 被阅读0次

    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 踩坑详解

          本文链接:https://www.haomeiwen.com/subject/odpenltx.html