美文网首页
iOS 静态库冲突 解决方案

iOS 静态库冲突 解决方案

作者: 小码农CC | 来源:发表于2020-06-19 11:48 被阅读0次

1、查看静态库支持的架构

lipo -info  library.a
截屏2020-06-19 上午11.31.33.png

2、拆分,将冲突的架构依次拆分

Lipo -thin armv7 /Users/david/Desktop/ku/UMAnalytics  -output /Users/david/Desktop/ku/UMAnalytics_armv7
截屏2020-06-19 上午11.36.01.png

3、 拆分结果

截屏2020-06-19 上午11.36.32.png

4、选择冲突的架构,查看冲突架构包含的.0文件

Ar -t  /Users/david/Desktop/ku/UMAnalytics_arm64
截屏2020-06-19 上午11.39.07.png

通过 添加 |grep 支持模糊筛选

Ar -t  /Users/david/Desktop/ku/UMAnalytics_arm64 | grep UMCom
截屏2020-06-19 上午11.40.52.png

5、接下来就是重要的一步,删除冲突文件

Ar -dv /Users/david/Desktop/ku/UMAnalytics_arm64 UMComEventFactory.o
截屏2020-06-19 上午11.43.25.png 截屏2020-06-19 上午11.44.44.png

如果需要同时删除多个文件,直接在后边添加即可

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

截屏2020-06-19 上午11.48.06.png

相关文章

网友评论

      本文标题:iOS 静态库冲突 解决方案

      本文链接:https://www.haomeiwen.com/subject/uirvxktx.html