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

今天的踩坑结束!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2018.4.18如相关原作者要求删除,请联系我,立删。 1.iOS开发 - Bitcode适配指南2.理解iOS...
    Raywf阅读 813评论 1 2
  • 关于bitcode Bitcode类似于一个中间码,被上传到applestore之后,苹果会根据下载应用的用户的手...
    gpr阅读 2,120评论 0 3
  • 一、BitCode是什么 Bitcode is an intermediate representation of...
    Yaanco阅读 1,016评论 0 7
  • 让 Framework 支持 Bitcode的问题: 将工程中的几个基础库打包成动态库,减少二进制包大小。在本机b...
    刘明洋阅读 1,040评论 0 1
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,120评论 0 4