HBuilder H5+ 離線打包精簡配置
參考HBuilder 論壇中 iOS建立最精簡離線打包工程 文件進行配置,但文件中對於Framework配置不全,這裡進行配置說明
###系統環境 MacBook Pro: macOS Mojave 10.14 Xcode: Version 10.1 (10B61) H5+ SDK: 2018年09月29日釋出
###整合步驟 新建專案Xcode專案這裡不做說明,可以直接參考 iOS建立最精簡離線打包工程 對應專案建立步驟。
####基礎專案配置
- 點選Project->TARGETS->Build Settings搜尋“Other Linker Flags”,雙擊搜尋到的項雙擊,在彈出框內新增想“-ObjC”
- 點選Project->TARGETS->Build Settings搜尋“ARC”,修改"Implicit retain of ‘self’ within blocks" 項的值為"NO"(來至官方示例)
- 點選Project->TARGETS->Build Settings搜尋“BitCode”,修改"Enable Bitcode" 項的值為"NO"
- 修改info.plist檔案,新增App Transport Security Settings型別為Dictionary,在該項下新增Allow Arbitrary Loads項型別為Boolean,值為YES
- 設定應用顯示的應用名
####庫檔案依賴以及其他檔案配置
開啟Finder,進入工程目錄,拷貝示例中下圖所示檔案替換自動生成檔案
進入專案目錄,在與專案目錄同級下建立SDK資料夾,方便管理,並拷貝下載的H5+SDK 對應檔案至SDK目錄中
開啟Xcode,在專案資料夾下右鍵選擇“New Group without Folder”建立“Supporting Files”,為了方便區分檔案型別,把我們建立SDK資料夾中的control.xml
、Bundles
新增到專案
可按如下圖把專案其他檔案也移動至Supporting Files
資料夾中
新建專案會生成main.storyboard
如果按下圖所示配置編譯版本(版本 < 9.0),需更改LaunchScreen.storyboard
中的配置,否則出現相容性編譯報錯
新增SDK資料夾inc
至專案中
拖拽SDK資料夾Libs下所有庫檔案至專案
相同位置,點選下方加號,加入系統庫
系統庫 |
---|
JavaScriptCore.framework |
WebKit.framework |
CoreTelephony.framework |
MobileCoreServices.framework |
SystemConfiguration.framework |
MediaPlayer.framework |
AudioToolbox.framework |
Security.framework |
QuartzCore.framework |
CFNetwork.framework |
Foundation.framework |
CoreFoundation.framework |
CoreGraphics.framework |
UIKit.framework |
QuickLook.framework |
libxml2.tbd |
libz.tbd |
libsqlite3.0.tbd |
libc++.tbd |
ImageIO.framework |
CoreText.framework |
Storekit.framework |
所有庫檔案如下圖
點選Project->TARGETS->Build Settings搜尋“Header Search Paths” 修改為如下圖
(SRCROOT)/…/SDK/inc" 資料夾目錄與我建立一直,可複製以上內容,或者把資料夾拖拽至編輯框中
點選Project->TARGETS->Build Settings搜尋“Library Search Paths” 修改為如下圖
(SRCROOT)/…/SDK/Libs" 可拖拽新增
特別說明 Libs目錄下的檔案在官方SDK對應Libs下拷貝,這裡官方文件中提供的必須檔案不全
出現以下錯誤,說明缺少libc++.tbd
出現以下錯誤,說明缺少libIAPPay.a
、liblibPayment.a
####新增Web應用到工程 使用Hbuilder工具,點擊發布->本地打包->生成本地APP資源,進入Xcode專案目錄
建立Pandora
->apps
把生成好的本地APP資源直接拷貝至apps
中,如上圖
修改control.xml
檔案中的appid
與appver
,保證與manifest.json
中id
和version->name
一致
完成以上所有配置,可點選執行檢視效果,筆者測試成功,這裡不介紹圖示等資訊配置,請檢視 iOS建立最精簡離線打包工程