在HBuilderX使用wgt包热更新,配置怎么设置,请举例真实的参数和版本号对比
HBuilderX 中使用 wgt 资源包进行热更新配置示例:
-
manifest.json 配置文件示例:
{ "name": "exampleApp", "versionName": "2.1.0", "versionCode": 210, "appid": "__UNI__123456", "networkTimeout": { "request": 15000 } } -
服务器端的更新信息配置文件(update.json)示例:
{ "status": 1, "type": 1, "version": "2.2.0", "versionCode": 220, "download_url": "https://example.com/path/to/__UNI__123456.wgt", "note": "修复已知问题,优化用户体验", "size": 5242880, "is_silence": false, "is_force": false, "platform": [ "android", "ios" ] } -
版本对比规则:
- 当前版本:2.1.0(versionCode 210)
- 服务器最新版本:2.2.0(versionCode 220)
- 当检测到服务器 versionCode(220) > 本地 versionCode(210)时触发更新
-
客户端更新检查逻辑(伪代码示例):
uni.getUpdateManager().onCheckForUpdate(res => { if (res.hasUpdate) { // versionCode对比 if (res.versionCode > currentVersionCode) { uni.showModal({ title: '更新提示', content: res.note, success: res => { if (res.confirm) { uni.downloadFile({ url: res.download_url, success: downloadRes => { uni.applyUpdate(downloadRes.tempFilePath) } }) } } }) } } }) -
注意事项:
- versionCode必须为整数且每次递增
- wgt包命名需包含appid(如UNI123456.wgt)
- 包大小限制:Android不超过40MB,iOS不超过10MB
- wgt包版本必须高于当前版本才会触发更新
所有内容均由人工智能模型生成,其生成内容的准确性和完整性无法保证,不代表我们的态度或观点。