iOS framework如何支持bitcode以及bitcode检测

1、检测APP、静态库、framework是否支持bitcode

(1)静态库:

打开终端,输入一下指令,xxx.a代表你的静态库路径

otool -arch armv7 -l xxx.a | grep __bitcode | wc -l

如果输出的数字不为0,就代表包含bitcode

(2)APP、framework:

framework和APP,只要传递对应的二进制文件即可。由于APP和framework的二进制文件和.a存在一定的差异,因为APP和framework的二进制文件需要检测的是__LLVM端,当该段出现的时候,则判定为支持bitcode,否则不支持。终端指令如下:

otool -l xxxx | grep __LLVM | wc -l 

xxxx为二进制文件的路径。当你是使用lipo指令生成framework,进行拆解和合并之后,需要指定指令集进行检查才可以,终端命令如下:

otool -arch armv7 -l xxxx | grep __LLVM | wc -l

 

2、framework如何支持bitcode:

第一步,DEPLOYMENT_POSTPROCESSING = YES,

第二步,设置 STRIP_STYLE 为 Debugging Symbols,

第三步,Build Settings -> Compiler Flags添加 -fembed-bitcode 参数

第四步,确认Build Settings -> Enable Bitcode 为YES

上述操作完成之后,重新打一个framework出来(此处不赘述制作framework的方法),通过检测方法去检测,就可以了。

 

最后,感谢大佬的耐心阅读,如存在任何问题或阐述错误的地方,请留言,我将及时回复!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值