iOS 打包.a檔案
1、新建一個 framework&library 庫。IOS 下的 cocoa touch static library。然後輸入 product name 為 libsql
2、把libsql.h 和libsql.m刪除。匯入ocsqlite.h和ocsqlite.c
3、修改scheme,設為release版本
4.
選譯 ios device 編譯執行。成功後將在目錄的 build/products/release-iphoneos/下產生一個 liblibsql.a 檔案。注,這裡產生的是真機使用的.a 檔案。
選擇iphonesimulator 進行編譯一次,同樣會在 build/products/release-iphonesimulator/下產生一個liblibsql.a 檔案。裡是虛擬機器使用的.a 檔案。
面來看一下這兩個檔案有什麼不同之處,使用 lipo -info 命令。開終端。
入到相應的目錄。進入相應目錄。
真機的:liblibsql.a 檔案資訊。
input file liblibsql.a is not a fat file
Non-fat file: liblibsql.a is architecture: armv7
如圖:
模擬器的:liblibsql.a 檔案資訊。
input file liblibsql.a is not a fat file
Non-fat file: liblibsql.a is architecture: i386
如果使用真機和模擬器通用,則需要將這兩個檔案合併,使用命令 lipocreate xxxx/liblibsql.a xxxxx/liblibsql.a -output libsql.a
同樣可以使用 lipo -info 來檢視這個合併的 libsql.a
可以看到 architectures in the fat file: libsql.a are: i386 armv7
OK,cheers,打包完成。
相關文章
- iOS打包.a靜態庫檔案(入門)iOS
- jar檔案打包JAR
- 打包ipa檔案
- 如果在HBuilder平臺打包ios包ipa檔案UIiOS
- git 檔案打包命令Git
- webpack打包bundle檔案解析Web
- VUE打包後配置配置檔案修改請求url方法及webpack打包的檔案生成同名檔案方法VueWeb
- 利用ant編譯釋出打包jar檔案和打包api文件為rar檔案編譯JARAPI
- maven專案打包後war檔案丟失配置檔案Maven
- 檔案打包與解壓縮
- ejb中配置檔案的打包
- ReactNative專案打包(Android&&IOS)ReactAndroidiOS
- tar打包且排除某個檔案
- 使用pyinstaller打包exe檔案教程
- geoserver將layer打包為shp檔案Server
- maven 打包可執行 jar 檔案MavenJAR
- webpack解惑:多入口檔案打包策略Web
- 如何將web打包成jar檔案WebJAR
- javabean 如何打包到jar檔案裡JavaBeanJAR
- iOS打包流程iOS
- 玩轉iOS開發:Xcode 9.0移動檔案以及打包Framework的問題iOSXCodeFramework
- Mac打包dmg檔案(更換背景圖)Mac
- pyinstaller打包python成.exe檔案Python
- python的py檔案打包成exePython
- 學習rollup.js模組檔案打包JS
- 深入理解 webpack 檔案打包機制Web
- webpack多入口檔案頁面打包配置Web
- Python教程:一篇檔案教你py檔案打包成exePython
- iOS檔案IO操作iOS
- iOS打包詳解iOS
- HBuilder打包iOS教程UIiOS
- ios 打包上線iOS
- py目錄下獲取指定字尾檔案打包成zip檔案
- Pyinstaller利用spec檔案打包的使用模板
- Thinkphp6 利用 ZipArchive 打包下載檔案PHPHive
- python中pygame遊戲打包為exe檔案PythonGAM遊戲
- 使用 pyinstaller 打包 py 檔案成 exe 程式
- Flutter 38: 圖解 Android 打包 APK 檔案Flutter圖解AndroidAPK