1、查看静态库支持的架构
lipo -info library.a

2、拆分,将冲突的架构依次拆分
Lipo -thin armv7 /Users/david/Desktop/ku/UMAnalytics -output /Users/david/Desktop/ku/UMAnalytics_armv7

3、 拆分结果

4、选择冲突的架构,查看冲突架构包含的.0文件
Ar -t /Users/david/Desktop/ku/UMAnalytics_arm64

通过 添加 |grep 支持模糊筛选
Ar -t /Users/david/Desktop/ku/UMAnalytics_arm64 | grep UMCom

5、接下来就是重要的一步,删除冲突文件
Ar -dv /Users/david/Desktop/ku/UMAnalytics_arm64 UMComEventFactory.o


如果需要同时删除多个文件,直接在后边添加即可
Ar -dv /Users/david/Desktop/ku/UMAnalytics_arm64 UMComEventFactory.o other.o
6、最后将需要的架构合,如果不需要模拟器架构 可以选择不合并
Lipo -create /Users/david/Desktop/ku/UMAnalytics_arm64 /Users/david/Desktop/ku/UMAnalytics_armv7 /Users/david/Desktop/ku/UMAnalytics_armv7s -output /Users/david/Desktop/ku/UMAnalytics

网友评论