以下是以Bugtags这个库的二进制文件进行介绍:
1. 查看支持的架构
lipo -info Bugtags
Architectures in the fat file: Bugtags are: i386 armv7 x86_64 arm64
2.提取其中一个架构到指定的目录下
例如到 i386目录(先 mkdir i386
)
lipo Bugtags -thin i386 -output i386/Bugtags-i386
这个是在文件夹 i386就会出现Bugtags-i386文件,可以用下面的方法验证
lipo -info i386/Bugtags-i386
Non-fat file: i386/Bugtags-i386 is architecture: i386
3. 查看这个架构有哪些.o文件
先进入i386文件夹 cd i386
ar -t Bugtags-i386
这个时候终端就会输出一堆.o文件
4. 提取这些.o文件
ar xv Bugtags-i386
这个时候当前文件夹下就有它全部的.o文件了
5. 删除Bugtags.o文件
rm -rf Bugtags.o
6. 重新打包这些.o文件
ar rcs Bugtags-i386-2 *.o
可以用第三个命令来验证
其他的同样处理,例如得到一个
Bugtags-armv7-2
7. 合并这些(目前先合并这两个架构的)
lipo -create i386/Bugtags-i386-2 armv7/Bugtags-armv7-2 -output Bugtags-new
用第一个命令来验证:
lipo -info Bugtags-new
Architectures in the fat file: Bugtags-new are: i386 armv7
网友评论