轉(zhuǎn)載至:http://www.itdecent.cn/p/99a5ac602123
在ios開發(fā)中,每個(gè)工程都會(huì)用到別人封裝的一些好的框架,但是這些框架不一定全部支持真機(jī)和模擬器測(cè)試,所以我們需要提前判斷一下它們是否支持真機(jī)或者模擬器,而且我們?cè)谥谱髯约旱姆庋b庫(kù)時(shí),如果我們想我們的框架能夠既支持真機(jī)又支持模擬器,那就需要對(duì)生成的庫(kù)進(jìn)行合并!
判斷framework或.a文件支持框架:
lipo -info /Users/.../xFramework.framework/xFramework
lipo -info /Users/.../libXYPlatform.a
結(jié)果
Architectures in the fat file: xsdkFramework are: armv7 arm64 不支持模擬器
Architectures in the fat file: libUPPayPlugin.a are: armv7 arm64 i386 x86_64 支持真機(jī)和模擬器
framework的合并
1.lipo -create /Users/.../RKPlatform.framework/RKPlatform /Users/.../RKPlatform.framework/RKPlatform -output /Users/.../Desktop/RKPlatform
前兩個(gè)是分別支持真機(jī)和模擬器的framework的路徑 -output后是合并后輸出可執(zhí)行文件的路徑
2.然后把生成后的可執(zhí)行文件RKPlatform替換合并前任意一個(gè)framework里面的可執(zhí)行文件RKPlatform
3.找到另一個(gè)沒(méi)有替換二進(jìn)制文件的的framework,復(fù)制Modules/RKPlatform.swiftmodule下所有文件,粘貼進(jìn)第二步用到的framework文件Modules/RKPlatform.swiftmodule目錄下就可以用了。