HarmonyOS 鸿蒙Next中如何关闭App的自动更新(针对开发版)

HarmonyOS 鸿蒙Next中如何关闭App的自动更新(针对开发版) 在开发的过程中,经常会遇到开发版的App,自动升级为线上版本的情况。

之后再调试App时,会报签名出错。

想问一下,如何关闭App的自动更新

10 回复

我一般是打一个高版本的调试包

更多关于HarmonyOS 鸿蒙Next中如何关闭App的自动更新(针对开发版)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


关闭应用更新方法:应用市场>我的>设置>应用网络设置>自动更新应用,下拉选择关闭

如果设置后依然出现更新问题,建议可以将调试的版本号增加到一个很高的版本

测试版的版本号配置的时候高于已经上架的就好了,不要让已经上架的版本号比你现在开发的版本高,也不符合实际开发逻辑

【背景知识】
当测试用户参与邀请测试时,若其设备上安装的测试版本低于应用商店中发布的版本,应用商店将自动升级本地测试包至当前生产版本。应用市场判断版本的逻辑:versionCode,比如某应用在应用市场的版本是100001,邀请测试包中app.json5文件里的versionCode为1000000,这个时候就会自动更新该应用。

【问题定位】
应用市场启用了自动更新功能,由于邀请测试版本低于已发布的版本,导致本地测试包被更新。

【分析结论】
测试用户开启了应用市场自动更新导致测试包被更新。

【修改建议】

  • 关闭应用市场自动更新,避免应用市场自动更新软件,开启该设置,应用市场会自动更新系统上旧版本的软件。操作路径为:打开应用市场->我的->设置->应用网络设置。
  • 安装的邀请测试包版本要比应用市场在架版本要高,避免应用市场自动更新系统上旧版本的软件。操作方法为:修改app.json5文件中的versionCode属性。

将开发版versionCode设置为高于线上版本

// app.json5配置文件
"versionCode": 100,  // 确保大于线上版本号
"versionName": "1.0.0.debug"

调试时通过以下命令强制安装开发版

bm install -p your_app.hap -f

应用市场-我的-设置-应用网络设置-关闭自动更新应用

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

感谢您的回复,我的设备已经这么设置,但貌似还会自动更新。

在HarmonyOS Next开发版中关闭App自动更新,需进入设置-应用管理-应用更新设置,关闭“自动下载更新”或“WLAN下自动安装”选项。部分版本可能需在开发者选项或特定应用管理界面操作。系统更新设置与应用更新独立,需分别处理。

在HarmonyOS Next开发版中,可通过以下方式关闭App自动更新:

  1. 在设备的设置中,进入应用管理应用更新,关闭自动更新开关。

  2. 若需在代码层面控制,可在应用的config.json文件中配置autoUpdate属性为false

{
  "app": {
    "bundleName": "com.example.app",
    "autoUpdate": false
  }
}
  1. 开发阶段建议使用调试证书,避免因签名不一致导致更新冲突。注意线上版本和开发版使用不同的证书体系。

关闭自动更新后,需手动安装开发版APK,确保调试环境稳定。

回到顶部