lipo otool 动态库、静态库的生成

298 篇文章 2 订阅

查看库是否是动态库

如果是动态库则会有 Mach-O dynamically linked shared library标记

file xxxx.a

file xxxx.framework/xxxx

lipo

查看库支持多少 CPU 架构

lipo -i xxxx.framework/xxxx

Architectures in the fat file: xxxx are: armv7 armv7s arm64

lipo -create xxx.a xxx.a -output xxx.a合成一个库的两个不同CPU架构的库文件为一个

lipo xxx.a -thin armv7 -output armv7.a拆分提取一个库的CPU架构,从库中提取armv7架构保存

lipo xxx.a -thin arm64 -output arm64.a从库中提取arm64架构保存

lipo -detailed_info xxx.a查看可执行文件文件头详细信息

ar

ar -x xxx.a获取链接前.o文件

libtool

libtool -static -o ../xxx.a *.o链接合并.o文件为.a文件

otool

otool -L libswiftCore.dylib查看当前app或库所使用的iOS系统的动态库

查看库包含的架构信息 otool -o /framework路径/xxx.framework/xxx

反编译: otool -tV xxxx.framework/xxxx

反编译可以说是个逆向常用的比较黑的操作,注意:此命令将输出所有汇编代码,会比较长。

检查framework是否支持bitcodeotool -l xxxx | grep __LLVM | wc -l打印数值大于0则支持bitcode

nm

nm是names的缩写, nm命令主要是用来列出某些文件中的符号(函数和变量等)。因为比较长,也不列出了。

创建动态库+BITCODE

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值