在HBuilderX使用wgt包热更新,配置怎么设置,请举例真实的参数和版本号对比

HBuilderX 中使用 wgt 资源包进行热更新配置示例:

  1. manifest.json 配置文件示例:

    {
    "name": "exampleApp",
    "versionName": "2.1.0",
    "versionCode": 210,
    "appid": "__UNI__123456",
    "networkTimeout": {
    "request": 15000
    }
    }
  2. 服务器端的更新信息配置文件(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"
    ]
    }
  3. 版本对比规则:

    • 当前版本:2.1.0(versionCode 210)
    • 服务器最新版本:2.2.0(versionCode 220)
    • 当检测到服务器 versionCode(220) > 本地 versionCode(210)时触发更新
  4. 客户端更新检查逻辑(伪代码示例):

    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)
              }
            })
          }
        }
      })
    }
    }
    })
  5. 注意事项:

    • versionCode必须为整数且每次递增
    • wgt包命名需包含appid(如UNI123456.wgt)
    • 包大小限制:Android不超过40MB,iOS不超过10MB
    • wgt包版本必须高于当前版本才会触发更新
所有内容均由人工智能模型生成,其生成内容的准确性和完整性无法保证,不代表我们的态度或观点。