什么是安心打包
- 提交App的模块配置信息到云端,在云端打包机生成原生代码包
为什么使用云打包
- 更安全:打包时不提交应用代码、证书等信息
- 更快速:非首次打包时不用提交云端打包机排队等待,本地直接出包
- 省流量:减少了打包时提交打包资源,非首次打包时不用下载原生代码包
怎么使用HBuilderX App云端打包 - 安心打包?
前提条件:
- HbuliderX下载地址
- 一个可以运行的项目(已配置好appid)点击直达注册appid
- 证书以及描述文件(ios必备)
- 证书(Andriod必备)
- 图标
- 开屏图
安心打包原理
首次打包
HBuilderX会提交App的模块配置信息到云端,在云端打包机生成原生代码包(不包含应用代码、证书信息)
HBuilderX下载原生代码包,在本地电脑上将应用代码添加到原生代码包中,生成未签名安装包
缓存原生代码包,用于下次打包复用
在本地电脑上使用打包证书对未签名安装包进行签名操作,生成安装包
非首次打包
HBuilderX判断缓存的原生代码包是否可以复用,如果没有修改App模块配置或影响原生代码包配置操作继续下一步,否则转首次打包流程,以下情况也会触发首次打包流程:
使用了uni原生插件,本地无法判断原生插件是否更新了,因此项目中只要包含uni原生插件都会走首次打包流程
HBuilderX更新,本地缓存原生代码包需要更新,需要走首次打包流程生成新版本原生代码包
将修改后的应用代码添加到原生代码包中,生成未签名安装包
在本地电脑上使用打包证书对未签名安装包进行签名操作,生成安装包
因为大多数打包,并不改动原生部分(主要是manifest.json),只修改前端代码。此时将无需从云端打包机下载原生包,打包速度会非常快。
开始打包
在HBuilder本地项目中的Manifest.json文件中配置应用的图标和启动图,应用名称,版本号, appid
可参考官方问题汇总:DCloud官方文档
基础配置(下面以android为例,ios配置项后续会进行补充)
图标
启动图
模块以及权限配置
打包配置
首次打包需要点击这里进行认证
打包成功
注意事项
- Windows环境:仅Android平台支持安心打包,iOS暂不支持;MacOSX环境:Android和ios都支持安心打包。
- 自定义调试基座不支持安心打包
- 使用DCloud老版证书不支持安心打包
- 使用原生混淆时,配置的待加密js文件需要提交到云端打包机(打包完成后自动清除这些js)
- 安心打包并非纯离线打包,虽然证书和前端代码不再提交云端打包机,但项目的manifest中的模块配置、本地原生插件、原生混淆配置的前端文件,仍需提交才能出包
- iOS平台安心打包无法兼容swift,如果uni原生插件使用swift开发,提交appstore提示“ITMS-90426: Invalid Swift Support - The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it.”错误时,请改用传统打包
今天就写到这里啦~
- 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~
- 大家要天天开心哦
欢迎大家指出文章需要改正之处~
学无止境,合作共赢