HBuilder提供云打包和本地打包(离线打包)两种方式
HBuilder 提供了云打包和本地打包(离线打包)两种方式。云打包对正常开发者是免费的,但过度浪费服务器资源可能会产生额外费用;而本地打包则没有任何限制。云打包的特点是 DCloud 官方配置好了原生的打包环境,可以将 HTML 等文件编译为原生安装包,对于不熟悉原生开发的前端工程师,云打包大幅降低了使用门槛。
云打包—签名证书
对于 Android 平台,可以选择使用 DCloud 生成的公用证书或自己生成的私有证书进行云打包。两者不影响安装包的发布,主要区别在于证书中的开发者和企业信息不同。
使用公有证书云打包
使用 DCloud 公有证书进行云打包非常简单,在云打包时直接选择使用公有证书即可。
使用私有证书云打包
如果希望使用私有证书,可以参考“自定义基座”章节的说明来生成并配置证书。
离线打包
离线打包允许开发者在本地环境中进行应用打包。Android 平台的离线打包可以参考官方文档:https://nativesupport.dcloud.net.cn/AppDocs/package/android,iOS 平台则参考:https://nativesupport.dcloud.net.cn/AppDocs/package/ios。
进行打包的注意事项
在打包发行前,务必仔细配置 manifest.json 文件,以下是一些关键注意事项:
- 应用版本名称和版本号:每次发行时必须更新,以确保版本管理清晰。
- 应用名称和描述:最好填写完整,这有助于 iOS 审核通过。
- 支付配置:如果涉及数字类商品交易,iOS 端必须使用苹果支付;如果勾选其他支付方式,审核可能不会通过。
- 消息推送:建议勾选 UniPush,否则 iOS 审核时容易报错“Missing Push Notification”。需要在“App SDK 配置”中勾选 UniPush,并在“App 模块权限配置”中勾选 Push(消息推送)。
- iOS 隐私访问许可:如果应用使用了相应权限(如相机、位置等),必须在“App 模块权限配置”的“iOS 隐私信息访问的许可描述”中进行对应设置,否则审核可能不通过。