HarmonyOS鸿蒙Next中需要验证新版本覆盖安装之前某个版本,怎么实现

HarmonyOS鸿蒙Next中需要验证新版本覆盖安装之前某个版本,怎么实现 比如有个老版本5.0,发了一个6.0版本,(只有部分用户更新了)发现6.0版本有问题,修复后版本是6.1。需要验证6.1覆盖安装5.0的包是否有问题。手机上没有5.0的包,但是用户手上还有。

6 回复

可以使用指定设备发布: https://developer.huawei.com/consumer/cn/doc/app/agc-help-internal-test-0000002270709477 它可以先通过Deeplink实现下载或者通过HDC命令安装应用包。测试覆盖安装的话,更新应用的 versionCode和 versionName,确保新版本的版本号高于已安装的旧版本号。使用指定设备发布证书和指定设备发布Profile重新编译打包生成HAP/HSP文件。使用 hdc install -r或Deeplink方式直接部署新版包即可完成覆盖安装。

更多关于HarmonyOS鸿蒙Next中需要验证新版本覆盖安装之前某个版本,怎么实现的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


通过 AppTest 安装旧版本

对于参与测试的应用,华为 AppTest 工具已支持降级安装功能:

  • AppTest V2.3.1.300 版本优化了测试版本降级安装体验,无需先卸载高版本再安装低版本
  • 用户可以在自己参与测试的应用中找到过往版本,并直接进行安装
  • 可在应用市场内搜索"AppTest"获取最新版本

学习了

在HarmonyOS NEXT中,可通过@ohos.bundle.installerBundleInstaller.install接口安装指定HAP,安装前调用bundleManager.getBundleInfoForSelf获取当前版本号,与目标版本比对,再调用安装接口完成覆盖安装。同时需在module.json5中声明ohos.permission.INSTALL_BUNDLE权限。

验证鸿蒙Next覆盖安装,核心是模拟用户场景:设备上先装5.0,再用6.1的包覆盖安装。

具体操作:

  1. 从用户处拿到5.0的HAP包,通过hdc install安装到测试机(注意签名需与线上一致,否则会安装失败)。
  2. 再执行hdc install -r 6.1.hap(-r表示覆盖安装)。
  3. 重点检查:数据是否保留、升级后功能是否正常、旧版本遗留数据是否兼容。

如果你当前设备已经是6.0,想验证“6.1覆盖5.0”,需要先卸载或降级回5.0再操作。注意降级会清数据,可先用hdc backup备份。另外,若平台有“应用分身”之类的隔离机制,覆盖安装后需单独验证。

回到顶部