有時候在項目中,模擬器和真機上運行一個項目的時候,由於某些靜態庫的緣由,可能某一個方面不能運行,大部分狀況就是模擬器上不能夠可是在真機上能夠。接下來要作的就是把某一個工程生成的靜態庫進行打包之後生成的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來源:簡書著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。