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

你可能感兴趣的:(ios 静态包问题)