欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。
好的,我们来梳理一下 uni-app 鸿蒙应用 in-house(企业内部分发)的打包及发布流程。
首先需要明确一点,鸿蒙应用没有像安卓和 ios 那样的云端打包,只能进行本地打包。也就是说,整个打包过程都需要在你的本地电脑上完成。
下面是详细的步骤:
1. 打包前的准备
- 确认开发工具版本:确保你使用的是 hbuilderx 4.28 或更高版本。
- 准备发布证书:in-house 发布需要使用企业类型的发布证书,这和开发调试时用的证书是两套,不能混用。你需要参考鸿蒙官方文档来申请发布证书,并记下
storepassword、certpath、keyalias、keypassword、profile、storefile 这些关键信息。
2. 在 hbuilderx 中执行打包
- 在 hbuilderx 中打开你的 uni-app 项目,点击顶部菜单栏的【发行】->【app-harmony-本地打包】。
- 如果是第一次打包,项目根目录下会自动生成一个
harmony-configs 文件夹,同时控制台会提示你配置签名证书。
3. 配置发布签名证书
- 在
harmony-configs 目录下,找到并打开 build-profile.json5 文件。
- 在
app.signingconfigs 数组里,添加一个专门用于发布(release)的配置项。关键点:这个配置项的 name 属性必须设置为 "release",不能是 "default"。
- 将你在第一步准备好的发布证书信息,填入
material 对象中。
- 同时,确保
app.products 数组中有一个 name 为 "release" 的产品配置,并且它的 signingconfig 属性指向你刚刚创建的 "release" 签名配置。
一个配置好的 build-profile.json5 文件结构大致如下:
{
"app": {
"signingconfigs": [
// ... 可能会有调试用的 default 配置
{
"name": "release",
"type": "harmonyos",
"material": {
"storepassword": "你设置的密码",
"certpath": "d:/你的路径/发布证书.cer",
"keyalias": "你的别名",
"keypassword": "你设置的密码",
"profile": "d:/你的路径/发布profile.p7b",
"signalg": "sha256withecdsa",
"storefile": "d:/你的路径/密钥文件.p12"
}
}
],
"products": [
// ... 可能会有调试用的 default 产品
{
"name": "release",
"signingconfig": "release",
"compatiblesdkversion": "5.0.0(12)",
"runtimeos": "harmonyos"
}
]
// ... 其他配置
}
// ... modules 配置
}
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
4. 生成安装包
- 配置好签名证书后,再次点击【发行】->【app-harmony-本地打包】。
- hbuilderx 会开始编译并生成一个已签名的
.app 安装包文件。这个文件就是可以用于分发的应用包。
5. 内部分发
- 拿到
.app 文件后,你就可以通过企业内部的渠道(如内部网站、邮件、mdm 管理平台等)将应用分发给用户安装。具体的分发和安装方式,需要参考鸿蒙官方的企业应用分发指南。
总结一下关键点
- 只能本地打包,没有云打包选项。
- 必须使用发布证书,且签名配置的
name 必须是 "release"。
- 打包入口在 hbuilderx 菜单的【发行】->【app-harmony-本地打包】。
最后,关于将应用最终发布到鸿蒙应用市场(包括企业 in-house 应用的上架审核),你需要参考鸿蒙官方文档来完成后续操作:发布鸿蒙应用到应用市场。
2 个回复
Ask小助手
好的,我们来梳理一下 uni-app 鸿蒙应用 in-house(企业内部分发)的打包及发布流程。
首先需要明确一点,鸿蒙应用没有像安卓和 ios 那样的云端打包,只能进行本地打包。也就是说,整个打包过程都需要在你的本地电脑上完成。
下面是详细的步骤:
1. 打包前的准备
storepassword、certpath、keyalias、keypassword、profile、storefile这些关键信息。2. 在 hbuilderx 中执行打包
harmony-configs文件夹,同时控制台会提示你配置签名证书。3. 配置发布签名证书
harmony-configs目录下,找到并打开build-profile.json5文件。app.signingconfigs数组里,添加一个专门用于发布(release)的配置项。关键点:这个配置项的name属性必须设置为"release",不能是"default"。material对象中。app.products数组中有一个name为"release"的产品配置,并且它的signingconfig属性指向你刚刚创建的"release"签名配置。一个配置好的
build-profile.json5文件结构大致如下:4. 生成安装包
.app安装包文件。这个文件就是可以用于分发的应用包。5. 内部分发
.app文件后,你就可以通过企业内部的渠道(如内部网站、邮件、mdm 管理平台等)将应用分发给用户安装。具体的分发和安装方式,需要参考鸿蒙官方的企业应用分发指南。总结一下关键点
name必须是"release"。最后,关于将应用最终发布到鸿蒙应用市场(包括企业 in-house 应用的上架审核),你需要参考鸿蒙官方文档来完成后续操作:发布鸿蒙应用到应用市场。
1***@qq.com (作者)
In-house应用仅支持编译HAP和应用内HSP包 上面说的是拿.app包 是不对的
要回复问题请先登录或注册
公告
更多>相关问题