一,雲打包和離線打包的概念:
1.雲打包,提交文件,uni-app官網會為你生成Xcode項目並對Xcode項目進行配置(根據你的mainfest.json),然后生成ipa包給你,你提交到蘋果官網;
2.離線打包,使用uni-app官網提供的xcode模版,然后把HB項目打離線包(js包),然后放到xcode項目下,相當於是在xcode里有個webview,然后你導入js文件給它使用,提交審核還是走蘋果原來那一套。
二,離線包和雲打包優缺點:
1.離線打包支持混淆功能,只對vue文件,nvue文件不起作用;
2.使用線上收費插件,就一定要用雲打包;
3.雲打包的系統權限提示語只支持中/英。
4.打包要排隊,包時間受網絡影響。
三,采用離線打包遇到的問題處理:
1.權限提示支持多語言:
權限本地化,Xcode項目配置。
2.啟動頁適配:
注意:圖片大小和profile文件json格式,Xcode反應不來要clean項目。
3.原生交互分:
H5框架,與原生用交互用nativeJS,已經廢棄;
Uni-app框架,與原生交互用插件(插件分module模塊化插件和component組件化插件兩中),module插件主要是方法交互,界面間的交互少,除非是全局頁面布局,比如全局蒙版;component插件,相當於嵌套在uni-app框架頁面中的組件,達到原生和uni-app交互的目的。
4.生成的插件圖片沒加載出來:
圖片獲取路徑調整[UIImage imageName:@"XXX.bundle/XXX.png"]