接下來的步驟以.a為例象浑,.framework其實是個文件夾,底下的同名文件可以當(dāng).a處理忆某。
1宏怔、查看.a支持哪些平臺:lipo -info xxx.a
2奏路、在.a目錄下創(chuàng)建文件夾arm64:mkdir arm64
3、提取.a中arm64的包:lipo xxx.a -thin arm64 -output arm64/xxx.a
4臊诊、查看提取出的包中含有哪些文件:ar -t arm64/xxx.a
5鸽粉、解壓出包中的文件:cd arm64 && ar xv xxx.a
6、刪除沖突的.o文件:例如 rm AFHTTPSessionManager.o
7抓艳、重新打包成.a:cd ../ && ar rcs xxx_arm64 arm64/*.o
8触机、原.a支持的其他平臺(armv7、armv7s玷或、i386儡首、x86_64),按以上6個步驟逐一執(zhí)行一次偏友。
9蔬胯、合并前8個步驟生成的獨立平臺的包:lipo -create xxx_arm64.a xxx_armv7.a -output xxx_new.a
10、xxx_new.a即最終去除沖突類文件的.a文件位他,更改文件名為xxx.a并替換項目中的原.a文件即可成功編譯氛濒。