解压静态库.a文件

file xxx.a

这个指令可以看到xxx.a库包含哪几种arch
例如

$file libtesta.a 
libtesta.a: Mach-O universal binary with 2 architectures
libtesta.a (for architecture armv7): current ar archive random library
libtesta.a (for architecture arm64): current ar archive random library

可以看到静态库覆盖了两个target,分别是armv7和arm64。

使用lipo指令可以对静态库进行拆分

$lipo libtesta.a -thin arm64 -output 64.a

意思是将静态库中arm64分离输出为64.a(64.a可以是随意的名字)

$ar -x 64.a

使用ar -x指令输出静态库中包含的.o文件

nm testa.o > testa.m

再使用nm指令将.o输出为.m文件
现在就可以去查看.m文件啦。

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

推荐阅读更多精彩内容