ios 静态包问题

 ios .a 文件的相关操作

1. 一个 .a 文件里面包含多个 .o 的实现文件。

2. 解压 xxx.a 文件

ar -x xxx.a

ar: xxx.a is a fat file (use libtool(1) or lipo(1) and ar(1) on it)

ar: xxx.a: Inappropriate file type or format

如果有这个报错,说明这个 .a 文件是一个 fat 文件,则需要先 thin

lipo xxx.a -thin armv7 -output ./armv7.a

然后再执行:ar -x armv7.a 可以 解压出里面有哪些 .o 文件

3. 在不解压的情况下删除 armv7.a 中的 xx.o 文件

ar d armv7.a xx.o

4. 合并 armv7.a/armv7s.a/arm64.a 文件

lipo -create armv7.a armv7s.a arm64.a -output all.a

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

推荐阅读更多精彩内容