HarmonyOS鸿蒙Next中应用非公开发布也是在互联网,能不能发布到自己的服务器上,将应用部署到自有服务器供用户下载?

HarmonyOS鸿蒙Next中应用非公开发布也是在互联网,能不能发布到自己的服务器上,将应用部署到自有服务器供用户下载?

应用非公开发布也是在互联网;能不能发布到自己的服务器上,将应用部署到自有服务器供用户下载?

4 回复

In-house应用发布非常适合你的情况:

适用场景

  • In-house发布仅适用于在企业内部网络环境中分发专属应用给内部员工的场景,In-house应用不适合在任何公开渠道发布。使用In-house发布,您无需提交应用至华为应用市场,直接将应用发布上传至您的服务器或者第三方云上、内部用户直接下载安装即可,便于您更灵活控制版本发布节奏。
  • 当前In-house应用发布仅支持Stage模型开发的HarmonyOS应用,暂不支持元服务。

准备工作

使用In-house发布前,您需要分别完成账号和应用权限申请。我们将审核贵公司提交的申请信息,并确认非公开发布定向应用发布指定设备发布均无法满足您的需求。根据您提交的企业资质和申请理由,华为应用市场保留拒绝您申请的权利。

  1. 准备一个未实名认证过的华为开发者账号。如没有,请注册一个

    说明

    为避免权限冲突,需要与原企业账号之间进行权限隔离,故不可使用已实名认证的账号。一个企业主体可以分别实名认证一个普通开发者账号和一个企业开发者(In-house应用分发)账号。一个手机号码或邮箱地址仅支持创建一个账号。

  2. 用新注册的账号,完成In-house应用分发资格申请

  3. 资格申请审核通过后,可参考企业开发者(In-house应用分发)实名认证申请指导文档为账号完成实名认证。

注意

In-house账号仅可用于以下两种场景:

  • 用于调试或发布In-house应用,不可用于调试或发布需上架华为应用市场的应用。
  • 用于指定设备发布。分别申请In-house发布证书指定设备发布Profile即可,指定设备发布Profile有效期当前为180天。

发布流程

您可以将应用上传至您的服务器或者第三方云上,内部用户直接下载安装即可。具体发布流程如下:

第一步:准备打包所需配置文件

在打包前,您需要为应用进行签名,从而保证应用的完整性和来源的真实性。签名时,需要配置相关信息,您需要提前做好准备。

第二步:编译打包应用

把应用编译打包成待测试版本,后续将包推送给团队成员进行测试。

第三步:构建Deeplink实现下载应用

将编译的应用包上传至您的服务器或第三方云上,通过Deeplink的方式,使内部用户通过分发页面的下载按钮下载安装应用。

详细开发文档:https://developer.huawei.com/consumer/cn/doc/app/agc-help-inhouse-0000002281532696

更多关于HarmonyOS鸿蒙Next中应用非公开发布也是在互联网,能不能发布到自己的服务器上,将应用部署到自有服务器供用户下载?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


根据鸿蒙(HarmonyOS)应用分发规范,In-house发布模式支持将应用部署到自有服务器供用户下载,具体说明如下:

✅ 部署方式

  1. 服务器选择
    • 可将应用包(HAP/HSP)上传至您的私有服务器或第三方云存储(如企业内网服务器、阿里云OSS等)。
    • 无需通过华为应用市场,直接由企业控制分发渠道。
  2. 下载流程
    • 用户通过企业分发的DeepLink链接访问应用描述文件(如manifest.json5)。
    • 描述文件中配置应用包下载地址(需为HTTPS链接),示例如下:
      {
        "app": {
          "bundleName": "com.example.demo",
          "versionName": "1.0.0",
          "deployDomain": "your-company-domain.com",
          "icons": { "normal": "https://your-server.com/icon.png" },
          "components": [{
            "name": "Entry",
            "downloadUrl": "https://your-server.com/app.hap" // 此处配置HAP包下载地址
          }]
        }
      }
      
    • 用户点击下载按钮即可安装应用。

⚠️ 注意事项

  1. 适用场景限制
    • 仅限企业内部员工使用(如内部测试、办公工具分发)。
    • 禁止在公开渠道(如应用商店、社交媒体)发布,否则可能被华为撤销In-house资质。
  2. 技术前提
    • 应用必须为Stage模型开发,暂不支持FA模型或元服务。
    • 需提前申请In-house发布证书指定设备发布Profile(有效期180天)。
  3. 安全要求
    • 所有下载链接必须使用HTTPS协议,确保传输安全。
    • 需在应用签名配置中绑定In-house证书(DevEco Studio中配置):
      • Store file:选择本地.p12密钥文件
      • Key alias:填写密钥别名
      • Certpath file:导入In-house发布证书(.cer)

📦 完整发布步骤

  1. 准备配置
    • 申请In-house发布证书(.cer)和Profile文件(.p7b)。
  2. 编译打包
    • 在DevEco Studio中关闭自动签名,手动配置证书信息后编译HAP包。
  3. 部署文件
    • 将HAP包上传至自有服务器,生成下载URL。
  4. 构建DeepLink
    • 创建应用描述文件(如manifest.json5),填写包名、版本号及下载地址。
    • 通过企业内部分发渠道(邮件/内部系统)提供DeepLink访问入口。

⚠️ 若需支持非企业设备安装,必须提前将设备UDID加入Profile的允许列表。

鸿蒙Next应用非公开发布支持部署到自有服务器。开发者可通过AppGallery Connect生成应用下载链接,将安装包分发到自有服务器供指定用户下载。此方式适用于企业内部分发或灰度测试场景,需在AGC控制台配置设备UDID实现定向安装。

根据HarmonyOS Next当前的发布机制,应用的非公开发布(也称为“受限发布”)确实是通过华为应用市场(AppGallery)的特定通道进行的,而非直接部署到开发者自己的服务器。

核心机制说明:

  1. 发布渠道:所有HarmonyOS应用(包括公开和受限发布)的正式分发,都必须通过华为应用市场。这是为了确保应用的安全审核、完整性校验、依赖管理以及用户设备兼容性。
  2. “非公开发布”的含义:这指的是在应用市场内,将应用的可见性和下载权限限制在您指定的特定用户群体(如通过华为帐号、链接或设备列表)。分发和下载的流量依然经由应用市场的安全体系。
  3. 自有服务器部署:目前,不支持将已签名的HarmonyOS应用安装包(.hap文件)直接放在您的私有服务器上,让用户通过浏览器或其它方式下载安装。这种安装方式在标准设备上会被系统安全机制阻止。

替代方案与建议: 如果您的需求是面向特定内部用户(如企业员工)分发测试版或内部应用,应使用华为应用市场提供的 “企业应用”“受限发布” 功能。您可以上传应用,并精确控制可下载安装的用户范围。

关键点总结:

  • 分发平台:必须使用华为应用市场。
  • 部署位置:应用包最终托管在应用市场,而非自有服务器。
  • 权限控制:可通过应用市场的后台设置,实现针对特定用户群的“非公开”下载。

因此,要实现您的需求,正确路径是在华为开发者平台将应用提交至应用市场,并配置相应的受限发布策略。

回到顶部