**除錯好了開始打包成sdk,下面是將要打包的frsdk**(frsdk.h暴露在外面有別人呼叫)
1.建立新工程(xcode file-new-project)
2.把下面的紅色框的東西移除
3.將原工程裡除錯好的frsdk**copy到此工程後為下圖
4.接下來我們選擇出來需要暴露出來的標頭檔案
右鍵移動到public下。
5.接下來我們配置下工程檔案
6.配置完之後我們就可以選擇模擬器進行執行,在執行後我們找到下面第乙個紅色箭頭生成的.a檔案(變為黑色)右鍵選擇show in finder,就可以從右邊倆紅色箭頭指向的檔案,得到模擬器的打包sdk了,將這個libfrsdk.a改名為libfrsdk1.a複製到桌面。將usr裡local裡include裡的frsdk.h也複製到桌面
7.此時生成的.a檔案只適用於模擬器,如果我們需要真機可以使用的.a檔案,用同樣的方法在真機上執行下就可以了,然後進行相同的操作得到上圖的倆紅色箭頭指向的檔案就可以得到真機的打包sdk了,將這個libfrsdk.a改名為libfrsdk2.a複製到桌面
8.然後可以合併兩個.a檔案,
開啟終端輸入
lipo -create /users/huangzengsong/desktop/libfrsdk1.a /users/huangzengsong/desktop/libfrsdk2.a -output /users/huangzengsong/desktop/libfrsdk.a 回車
9.下面倆紅色箭頭指向的檔案就是最終生成的sdk,新建個資料夾frsdk然後把這倆東西拖進去,別的工程想呼叫時,把這個frsdk資料夾拖進工程即可
ios如何打包成乙個通用的靜態庫檔案
在xcode中建立乙個靜態庫檔案,編譯後會生成兩個版本,乙個是模擬器版,乙個是真機版。這樣對後面引入靜態庫來開發非常不方便。因此非常需要打包成乙個通用靜態庫方便除錯。1 學習乙個檢視靜態庫檔案資訊的命令 lipo info x.a 顯示結果中i386是mac上的架構 模擬器 armv6 armv7是...
打包靜態庫
參考 1 首先生成模擬器下地.a靜態庫,通過命令lipo info libtest.a 可知其architectures in the fat file libtest.a are i386 x86 64 2 再生成device 真機 環境下地.a靜態庫,通過命令lipo info libtest....
打包靜態庫,合併靜態庫
ios靜態庫 a 和framework 合併靜態庫 1,開啟終端,輸入lipo create release iphoneos libsbjson.a release iphonesimulator libsbjson.a output combine libsbjson.a 其中release i...