bitcide 相關(guān)描述就不在這里啰嗦悴品,
主要是記錄下bitcode 打包的過程以及遇到的坑:
檢測庫是否包含bitcode:
.a
otool -arch armv7 -l xxxx.a | grep __bitcode | wc -l
Framework
otool -l xxxx | grep __LLVM | wc -l
1. 庫里包含其他庫三方/二方 庫娜谊,先確其確實(shí)包含bitcode
2. xcode bitcode 選項(xiàng)開啟鸠删,debug/release都要勾選
3.在最底部的User-Defined 增加一個(gè)配置項(xiàng): BITCODE_GENERATION_MODE, value 是bitcode
理論上編譯完成你的庫就算包含bitcode了序调。
但是H澄丁!!!
如果你的庫里面包含的二方或者/三方庫不是同一個(gè)電腦打包出來的就得小心了玛痊,不同的xcode 上bitcode 版本不一定一致。
一般bitcode版本不一致即使你上述配置都正確狂打,也會報(bào)紅: error 大致描述的就是你的 xxx bitcode version 版本號擂煞,于? xxx bitcode version 版本號對不上這種(具體什么內(nèi)容已經(jīng)忘記了,沒留截圖保存)
這個(gè)時(shí)候就需要在同一臺設(shè)備上打包趴乡。切記切記6允 !晾捏!
4. 打包完成之后驗(yàn)證是否帶bitcode 除了開頭的方法之外也可以直接在終端用 otool -l? xxxx.framework
終端會輸出mach-o文件setion信息蒿涎,里面會有類似下圖的信息
看下vmsize ,數(shù)據(jù)不為0 就代表實(shí)際確實(shí)有bitcode相關(guān)代碼粟瞬。
今天的踩坑結(jié)束同仆!