一,云打包和离线打包的概念:
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"]