uniapp 应用更新
uniapp 应用更新方法
整包更新
整包更新需要用户重新下载安装完整的应用包,适用于重大版本更新或架构调整。
开发者在HBuilderX中打包新版应用,上传至应用商店或自有服务器。用户需手动下载安装包完成更新。

热更新(wgt包更新)
热更新通过下载wgt包实现,无需重新安装应用,适合小版本迭代。

在HBuilderX中生成wgt更新包,将包上传至服务器。客户端检测版本号,下载差异包后调用plus.runtime.install方法安装。
// 检查更新示例代码
uni.request({
url: 'https://example.com/version.json',
success: (res) => {
if (res.data.version > currentVersion) {
uni.downloadFile({
url: res.data.updateUrl,
success: (downloadResult) => {
plus.runtime.install(downloadResult.tempFilePath);
}
});
}
}
});
应用商店更新
适用于已上架应用商店的uniapp应用。开发者提交新版本至各应用商店审核,通过后用户会收到商店推送的更新通知。
注意事项
- iOS应用更新必须通过App Store,不能使用热更新
- 安卓应用热更新需提前申请安装未知来源应用权限
- 更新前做好用户数据备份方案
- 重大更新建议采用整包更新确保稳定性
版本管理策略
建立规范的版本号体系,采用语义化版本控制(如1.2.3)。服务端维护最新版本信息接口,客户端定期检查更新。对于强制更新场景,需设计友好提示并引导用户完成更新流程。





