uni-app 升级中心 uni-upgrade-center wgt资源包静默更新不生效,依旧会弹窗并且用户点击下载后才会下载

uni-app 升级中心 uni-upgrade-center wgt资源包静默更新不生效,依旧会弹窗并且用户点击下载后才会下载

信息类别 详细信息
产品分类 uniapp/App
PC开发环境 Windows
PC系统版本 Windows 10 专业版 22H2
HBuilderX类型 正式
HBuilderX版本 3.99
手机系统 全部
手机系统版本 Android 11
手机厂商 google
手机机型 pixel 2XL
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

测试过的手机:

  • iPhone xs 系统:ios14.5
  • google pixel2XL Android版本11

操作步骤:

  • 客户端和uniadmin端使用 uni-upgrade-center 插件,在App端打包发布wgt资源包,通过uniadmin升级中心进行更新,发布时选择静默更新。

预期结果:

  • 不弹弹窗,在App后台运行时自动下载安装,下次重启时生效

实际结果:

  • 弹窗,不会自动下载,需要用户手动点击下载安装才会生效。

bug描述:

  • 在使用升级中心 uni-upgrade-center 时发现wgt资源包的静默更新不生效,依旧会弹窗并且用户点击下载后才会下载,但文档中的描述是:App升级时会在后台下载wgt包并自行安装。新功能在下次启动App时生效。我查看了前端代码,发现is_silently静默更新的字段前端并没有使用,是现在不支持静默更新了吗?

更多关于uni-app 升级中心 uni-upgrade-center wgt资源包静默更新不生效,依旧会弹窗并且用户点击下载后才会下载的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 升级中心 uni-upgrade-center wgt资源包静默更新不生效,依旧会弹窗并且用户点击下载后才会下载的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uni-app 中使用 uni-upgrade-center 进行 wgt 资源包的静默更新时,如果你发现静默更新不生效,依旧会弹出更新提示,并且需要用户点击下载后才会下载,可能是以下几个原因导致的:

1. 检查 uni-upgrade-center 配置

确保你在 uni-upgrade-center 的配置中正确设置了静默更新的参数。通常在 manifest.jsonpages.json 中会有相关的配置项。

{
  "uni-upgrade-center": {
    "wgt": {
      "silent": true, // 是否静默更新
      "force": false // 是否强制更新
    }
  }
}

2. 检查 wgt 包的版本号

确保你发布的 wgt 包的版本号比当前应用的版本号高。如果版本号没有正确更新,可能会导致更新逻辑不生效。

3. 检查 uni-upgrade-center 的版本

确保你使用的 uni-upgrade-center 是最新版本。旧版本可能存在一些已知的 bug,导致静默更新不生效。

4. 检查网络权限

静默更新通常需要在后台下载资源包,因此需要确保应用具有相应的网络权限。检查 manifest.json 中的网络权限配置:

{
  "permissions": {
    "internet": true
  }
}

5. 检查更新逻辑

确保你在代码中正确调用了 uni-upgrade-center 的更新接口。通常你需要在应用的某个生命周期(如 onLaunch)中触发更新检查:

uni.getSystemInfo({
  success: function(res) {
    uni.checkUpdate({
      success: function(res) {
        if (res.hasUpdate) {
          uni.updateManager.applyUpdate();
        }
      }
    });
  }
});
回到顶部