HarmonyOS 鸿蒙Next应用静默更新升级

HarmonyOS 鸿蒙Next应用静默更新升级 鸿蒙应用更新升级,不通过应用商店,从服务器上下载hap安装包后进行静默安装升级,是否可以实现?

API文档中@ohos.enterprise.bundleManager(包管理)包提供的bundleManager.install方法可以实现吗?是需要企业签名吗?

5 回复

目前一般应用需要通过应用市场进行安装,企业应用可以通过签名认证进行安装

更多关于HarmonyOS 鸿蒙Next应用静默更新升级的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


moduleInstallManager (产品特性按需分发)

借助该模块,您可以从应用的基本模块中分离特定功能和资源,并将其包含在子模块的包中。用户在使用应用过程中,可以动态下载子模块包。该模块包含判断模块是否安装、请求按需加载任务、监听模块下载进度、流量提醒弹窗、取消按需加载任务等功能。

起始版本: 4.1.0(11)

这里有一个开源项目就是用到的此技术:

https://gitee.com/harmonyos_samples/sample_in_harmonyos

为了帮助广大开发者更高效的完成鸿蒙应用开发,华为官方重磅打造了一款名为「HarmonyOS代码工坊」的开源APP。「HarmonyOS代码工坊」汇聚华为官方优质代码案例,覆盖多场景开发需求,通过标准化、模块化的代码实践,帮助开发者快速掌握鸿蒙应用开发技巧,加速项目落地进程,开启鸿蒙开发新征程!

目前普通应用都是经过应用商店

鸿蒙Next应用静默更新升级主要通过原子化服务实现。系统后台自动下载更新包,用户无感知完成应用升级,无需手动操作。该功能依赖系统级能力,由HarmonyOS统一管理,确保更新过程安全、稳定且不中断前台服务。开发者需在配置文件中声明支持静默更新,并遵循相关规范。

根据HarmonyOS Next的设计规范,应用静默更新升级通常需要系统级权限,普通应用无法直接实现。

@ohos.enterprise.bundleManager 中的 install 方法确实可用于安装或更新应用,但这属于企业设备管理(Enterprise Device Management, EDM)能力,需要满足以下条件

  1. 应用必须具有 企业级签名(通过企业开发者账号申请)。
  2. 设备必须被 企业管理员模式(MDM)管理,且应用需被授权设备管理策略。
  3. 调用方需声明 ohos.permission.ENTERPRISE_INSTALL_APPLICATION 权限,该权限仅对授权企业应用开放。

因此,普通个人开发者或非企业管理的设备无法直接使用该接口实现静默更新。若应用需通过自有服务器分发更新,建议引导用户通过应用商店或手动安装完成升级。

回到顶部