uni-app首推的还是HbuilderX的云打包,非常方便,只要有安卓或iOS任一开发环境,就可以打包apk和ipa安装包。考虑到有一些原本是原生的项目,如果全部重新开发成uniapp的话会有很多额外成本,新模块如果要使用uniapp开发,那就必须要集成到原生的工程里去,这里就说明一下离线打包和iOS原生集成的方式。
1、首先可以从DCloud上下载最新的5+SDK
http://download.dcloud.net.cn/iOSSDK@2.2.2.68234_20190816.zip
解压出来后会有这些文件
2、选择HBuilder-Hello,里面是一个XCode工程,直接双击HBuilder-Hello.xcodeproj打开项目,看一下目录结构
3、接下去,在HBuilderX中,选择菜单中的“发行-原生App-本地打包-生成本地打包App资源”,控制台会自动开始编译项目,并且生成一个www资源包。
4、我们接下去用自己生成的资源包替换掉XCode项目中的www资源包
5、接下去,我们打开资源包中的manifest.json,里面会有我们的一个appid,复制一下
6、然后直接把HelloH5这个文件夹名字重命名成你的appid
7、然后打开Supporting Files里的control.xml
8、里面有个appid和appver,全部换成自己项目的appid和版本号
9、接下去就是替换启动页和App的Logo
10、然后在General中替换app信息,这里做苹果开发的朋友应该都知道,就不多阐述了,关于BundleID注册还有证书以及描述文件的申请,不清楚的朋友可以自行搜索一下,很多教程。
注:版本号必须和之前control.xml中配的一致
11、然后直接编译运行,就可以在XCode中运行你的uni-app项目了,也可以导出ipa包发布App Store。