關於ios開發framework及.a檔案支援架構判斷以及合併
阿新 • • 發佈:2019-02-08
在ios開發中,每個工程都會用到別人封裝的一些好的框架,但是這些框架不一定全部支援真機和模擬器測試,所以我們需要提前判斷一下它們是否支援真機或者模擬器,而且我們在製作自己的封裝庫時,如果我們想我們的框架能夠既支援真機又支援模擬器,那就需要對生成的庫進行合併!
判斷framework或.a檔案支援框架:
lipo -info /Users/.../xFramework.framework/xFramework
lipo -info /Users/.../libXYPlatform.a
結果
Architectures in the fat file: xsdkFramework are: armv7 arm64 不支援模擬器
Architectures in the fat file: libUPPayPlugin.a are: armv7 arm64 i386 x86_64 支援真機和模擬器
framework的合併
1.lipo -create /Users/.../RKPlatform.framework/RKPlatform /Users/.../RKPlatform.framework/RKPlatform -output /Users/.../Desktop/RKPlatform
前兩個是分別支援真機和模擬器的framework的路徑 -output後是合併後輸出可執行檔案的路徑
2.然後把生成後的可執行檔案RKPlatform替換合併前任意一個framework裡面的可執行檔案RKPlatform就OK了
常見錯誤如下: