1. 程式人生 > >HBuilder H5+ 離線打包精簡配置

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”

5.png

  • 點選Project->TARGETS->Build Settings搜尋“ARC”,修改"Implicit retain of ‘self’ within blocks" 項的值為"NO"(來至官方示例)

6.png

  • 點選Project->TARGETS->Build Settings搜尋“BitCode”,修改"Enable Bitcode" 項的值為"NO"

7.png

  • 修改info.plist檔案,新增App Transport Security Settings型別為Dictionary,在該項下新增Allow Arbitrary Loads項型別為Boolean,值為YES

8.png

  • 設定應用顯示的應用名

10.png

####庫檔案依賴以及其他檔案配置

開啟Finder,進入工程目錄,拷貝示例中下圖所示檔案替換自動生成檔案

1.png

進入專案目錄,在與專案目錄同級下建立SDK資料夾,方便管理,並拷貝下載的H5+SDK 對應檔案至SDK目錄中

2.png

開啟Xcode,在專案資料夾下右鍵選擇“New Group without Folder”建立“Supporting Files”,為了方便區分檔案型別,把我們建立SDK資料夾中的control.xmlBundles新增到專案

12.png

可按如下圖把專案其他檔案也移動至Supporting Files資料夾中

13.png

新建專案會生成main.storyboard

,可以刪除掉,刪除檔案記得點選“Move to Trash”

如果按下圖所示配置編譯版本(版本 < 9.0),需更改LaunchScreen.storyboard中的配置,否則出現相容性編譯報錯

14.png

15.png

16.png

新增SDK資料夾inc至專案中

17.png

12.png

拖拽SDK資料夾Libs下所有庫檔案至專案

18.png

相同位置,點選下方加號,加入系統庫

系統庫
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

所有庫檔案如下圖

19.png

點選Project->TARGETS->Build Settings搜尋“Header Search Paths” 修改為如下圖

20.png

(inherited)/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include&quot;(inherited) /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include &quot;(SRCROOT)/…/SDK/inc" 資料夾目錄與我建立一直,可複製以上內容,或者把資料夾拖拽至編輯框中

點選Project->TARGETS->Build Settings搜尋“Library Search Paths” 修改為如下圖

21.png

(inherited)&quot;(inherited) &quot;(SRCROOT)/…/SDK/Libs" 可拖拽新增

特別說明 Libs目錄下的檔案在官方SDK對應Libs下拷貝,這裡官方文件中提供的必須檔案不全

出現以下錯誤,說明缺少libc++.tbd

4.png

出現以下錯誤,說明缺少libIAPPay.aliblibPayment.a

22.png

####新增Web應用到工程 使用Hbuilder工具,點擊發布->本地打包->生成本地APP資源,進入Xcode專案目錄

23.png

建立Pandora->apps 把生成好的本地APP資源直接拷貝至apps中,如上圖

修改control.xml檔案中的appidappver,保證與manifest.jsonidversion->name一致

完成以上所有配置,可點選執行檢視效果,筆者測試成功,這裡不介紹圖示等資訊配置,請檢視 iOS建立最精簡離線打包工程