HarmonyOS 鸿蒙Next怎么实现更新功能

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next怎么实现更新功能 最近在开发app,要求实现更新模块,没有这方面的知识,应该配置些什么。

5 回复
  • 发布日期: 2023-03-07
  • 当前版本: 1.2.2
  • 大小: 15M
  • 系统要求: 需要 iOS 11.0 或更高版本
  • 年龄分级: 限家庭成员
  • 修复了已知问题,提升了稳定性

更多关于HarmonyOS 鸿蒙Next怎么实现更新功能的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我觉得绕过应用市场进行APP更新可能是不被官方支持的,官方可能认为会带来安全隐患,5.0版本增加了与应用更新相关的api [updateManager (更新功能)-ArkTS API-Store Kit API参考-开发 | 华为开发者联盟 (huawei.com)],在启动应用后调用api检查是否有新版本,自己控制是否需要强制更新,如果是强制更新,跳转到应用市场更新应该才是官方推荐的应用更新方式。

这是文档提供的应用更新方式([应用程序包安装卸载与更新-应用程序包基础知识-开发基础知识-入门 | 华为开发者联盟 (huawei.com)]):

应用程序包的更新

应用程序包可以通过以下两种方式进行更新:

  • 应用市场内更新:新版本应用通过应用市场上架后,应用市场通知终端用户该应用有新版本,终端用户可以根据通知到应用市场(客户端)进行应用升级。
  • 应用内检测升级:终端用户启动应用时,应用市场检测到该应用有新版本会通知终端用户,可以到应用市场进行应用的下载更新。
原型大概长这样

![cke_619.png](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/304/054/039/0420086000304054039.20240513134429.63228895169187496791558332154821:50001231000000:2800:41466F168FDEB4ABE81C916A19CC369284C0E540D1751D9294AF04524473DF1B.png)

![cke_923.png](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/304/054/039/0420086000304054039.20240513134453.16472119271436287139466147828739:50001231000000:2800:4E68DFE6562D2B5F20AE6BBB56FF7205D2C5D7F8115C0E984BBB87B912B15CC2.png)

![cke_1177.png](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/304/054/039/0420086000304054039.20240513134506.75031565139707211844386207875918:50001231000000:2800:993047CF4644B21A72ED1D00C24D362E33BB585142195260E381E07078316ACF.png)

鸿蒙Next的更新功能主要通过OTA(Over-The-Air)技术实现。具体步骤如下:

  1. 更新包生成:开发者通过DevEco Studio生成更新包,包含新版本的应用程序或系统组件。

  2. 更新包上传:将生成的更新包上传至华为AppGallery Connect或企业自有服务器。

  3. 更新检测:设备端通过定期或手动检查更新,向服务器发送请求,获取更新信息。

  4. 更新下载:设备端下载更新包,支持断点续传和后台下载。

  5. 更新验证:下载完成后,设备端验证更新包的完整性和签名,确保安全。

  6. 更新安装:验证通过后,设备端自动或手动安装更新包,重启设备完成更新。

  7. 更新反馈:设备端将更新结果反馈至服务器,便于开发者监控更新状态。

鸿蒙Next的更新功能支持全量更新和增量更新,增量更新仅下载差异部分,减少数据流量和下载时间。更新过程通过鸿蒙系统的分布式能力,可在多设备间同步更新状态,确保一致性。

在HarmonyOS(鸿蒙Next)中,更新功能主要通过OTA(Over-The-Air)技术实现。开发者需在应用或系统中集成OTA SDK,配置更新服务器,并编写更新逻辑。用户设备会定期检查更新,下载更新包后自动安装。具体步骤包括:

  1. 配置更新服务器;
  2. 集成OTA SDK;
  3. 编写更新逻辑;
  4. 用户设备检查并下载更新;
  5. 自动安装更新。
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!