1***@qq.com
1***@qq.com
  • 发布:2026-07-13 16:19
  • 更新:2026-07-13 16:23
  • 阅读:22

鸿蒙in-house发布的打包及发布流程

分类:鸿蒙Next
2026-07-13 16:19 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

好的,我们来梳理一下 uni-app 鸿蒙应用 in-house(企业内部分发)的打包及发布流程。

首先需要明确一点,鸿蒙应用没有像安卓和 ios 那样的云端打包,只能进行本地打包。也就是说,整个打包过程都需要在你的本地电脑上完成。

下面是详细的步骤:

1. 打包前的准备

  • 确认开发工具版本:确保你使用的是 hbuilderx 4.28 或更高版本。
  • 准备发布证书:in-house 发布需要使用企业类型的发布证书,这和开发调试时用的证书是两套,不能混用。你需要参考鸿蒙官方文档来申请发布证书,并记下 storepasswordcertpathkeyaliaskeypasswordprofilestorefile 这些关键信息。

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 应用的上架审核),你需要参考鸿蒙官方文档来完成后续操作:发布鸿蒙应用到应用市场

内容为 AI 生成,仅供参考
1***@qq.com

1***@qq.com (作者)

In-house应用仅支持编译HAP和应用内HSP包 上面说的是拿.app包 是不对的

要回复问题请先登录注册