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 |
| 手机厂商 | |
| 手机机型 | 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
更多关于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.json 或 pages.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();
}
}
});
}
});

