1. 程式人生 > >關於ios開發framework及.a檔案支援架構判斷以及合併

關於ios開發framework及.a檔案支援架構判斷以及合併

 在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了

常見錯誤如下: