? ? ?在ios開(kāi)發(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就OK了