iOS 關於真機和模擬器framework合併

有時候在項目中,模擬器和真機上運行一個項目的時候,由於某些靜態庫的緣由,可能某一個方面不能運行,大部分狀況就是模擬器上不能夠可是在真機上能夠。接下來要作的就是把某一個工程生成的靜態庫進行打包之後生成的framework進行合併。測試

首先,說一下打包靜態庫。3d

首先來到這個地方blog


 

點擊選擇ip


 

選擇run->將Debug模式改爲Release模式,選擇Closeio


 

回到工程中,在模擬器進行編譯,編譯完成之後再次在真機上選擇編譯,編譯成功之後。編譯

來到工程中:class


 

選擇:打包


 

點擊之後咱們會看到:分別是真機生成的和模擬器生成終端


 

咱們須要的是這兩個文件:bug


 

 

來到終端:

輸入  lipo -info加真機上的這個文件路徑 回車


 

前面的不用管,看最後 armv7 arm64 說明是真機,如此方法測試模擬器文件,需獲得i386 x86_64纔對。

接下來重點:合併

lipo -create 真機路徑 模擬器路徑 -output 真機路徑

由於咱們是合併到真機路徑上,因此合併完成後須要按上面的方法進行測試,仍是拖入真機路徑,這時候須要獲得的是:armv7 i386 x86_64 arm64

合併成功!

接下來新建一個工程,把拖入framework,中間這個

 

做者:我沒喝酒啊連接:http://www.jianshu.com/p/840badb8a861來源:簡書著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
相關文章
相關標籤/搜索