iOS真機和模擬器靜態庫framework合并——[完美圖文教程]

1. 靜態庫工程打開后設置工程的 scheme, 選擇run->將Debug模式改成Release模式,選擇Close具體步驟如下圖:
修改Scheme.png
修改framework工程運行的配置.png
2. 設置好 scheme 后, 分別選擇真機和模擬器進行編譯(編譯之前先command+shift+k進行清理編譯緩存), 編譯完成后, 進入 Finder, 如下圖:
編譯運行后打開framework所在位置.png
編譯運行后生成的framework.png

最終合并的文件是這兩個文件:


image.png
3. 開始合并真機和模擬器的framework,如下圖:

打開終端,輸入:lipo -info 真機framework文件路徑,然后回車,如下圖所示:

真機framework信息.png

模擬器framework信息.png

上方的兩個操作中,真機framework在最后看到 armv7 arm64,說明是真機無誤,如此方法測試模擬器文件,得到i386 x86_64。

接下來是合并:lipo -create 真機路徑 模擬器路徑 -output 真機路徑
在這我是將framework合并到真機路徑上,所以合并完成后需要按上面的方法對真機framework文件進行測試,還是拖入真機路徑,若這時候得到的是:armv7 i386 x86_64 arm64,則代表合并成功,之后我們用真機下的framework即可。

合并和驗證framework.png
4. 使用framework

在新工程中,將剛才合并好的framework(真機路徑下的framework)拖入工程中即可使用,新和成的framework將同時支持模擬器和真機。

本文不介紹如何創建靜態庫工程,如果不會可自行簡書,有不少人寫過!本人推薦作者:平原河流寫的iOS靜態Framework制作方法。

完結!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容