uni-app hbx 4.24打出来的wgt文件有问题,uni upgrade center无法更新

发布于 1周前 作者 nodeper 来自 Uni-App

uni-app hbx 4.24打出来的wgt文件有问题,uni upgrade center无法更新

测试过的手机:

很多

示例代码:

import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update'
checkUpdate();

操作步骤:

建个项目 导入uni upgrade center,用hbx 4.24打wgt,更新一次,之后增加版本号再打一次更新,第二次没有触发返回

预期结果:

正常热更新

实际结果:

失去热更新

bug描述:

背景:项目是cli 3.99建的,然后需要用chooselocation,给升级到了4.29,(上线了之后 ios有部分就出现了切不动tabbar或者闪退,然后我hb和cli都用4.29去打的,说也不行,)听说4.29问题多,我就降到了4.24做测试,然后发现hbx 4.24打出来的wgt,

热更上去之后第一次正常触发,第二次就checkUpdate就不再返回了,用的uni upgrade center, cli4.24版本不变,我切到hbx4.29,每次都能触发,又切到hbx4.24打了一个,checkUpdate又挂住了,必现

之前就有事故,不兼容更新总有没更的,一直查不到原因,以为是同事发wgt版本忘加了. 导致版本号特别大所以更不上,现在看是他用了hbx4.24导致更不上


6 回复

升级中心按说应该和 hx 版本没有关系,你可以看一下云函数请求是什么


uniCloud.callFunction({ name: ‘uni-upgrade-center’, data, success: (e) => { resolve(e.result as UniUpgradeCenterResult) }, fail: (error) => { reject(error) } }) 云函数请求的这个 在插件里封好的

回复 BeforeMount: 在你的云服务空间中看云函数的日志

回复 DCloud_UNI_LXH: plus.runtime.getProperty(appId, function (widgetInfo) 会在这步卡住 走不到回调

回复 BeforeMount: 那看起来是个 bug,既然 4.29 能用那是修了

针对你提到的uni-app在hbx 4.24版本下打出的wgt文件有问题,以及uni upgrade center无法更新的问题,这里提供一些可能的解决方案和相关代码案例,帮助你进行排查和修复。

问题一:wgt文件有问题

首先,我们需要确保wgt文件的生成过程没有错误。以下是一些常见的检查步骤和代码示例:

  1. 检查manifest.json: 确保manifest.json文件中的配置正确无误,特别是与wgt包相关的配置,如app-plus下的distribute等。

    {
      "app-plus": {
        "distribute": {
          // 确保这里的配置正确
          "wgt": {
            "version": {
              "name": "1.0.0",
              "code": "100"
            },
            // 其他配置...
          }
        }
      }
    }
    
  2. 构建命令: 使用命令行工具进行构建时,确保使用了正确的命令和参数。

    uni-app-cli build --platform h5 --mode production --watch
    # 或者针对App平台
    uni-app-cli build --platform app-plus --mode production
    
  3. 检查构建日志: 详细查看构建过程中的日志输出,查找可能的错误信息或警告。

  4. 手动打包: 如果自动打包有问题,可以尝试手动打包wgt文件,检查是否成功。

问题二:uni upgrade center无法更新

对于uni upgrade center无法更新的问题,这通常与网络连接、配置或权限相关。以下是一些可能的解决步骤:

  1. 检查网络连接: 确保设备可以访问互联网,并且没有防火墙或代理阻止uni upgrade center的访问。

  2. 清理缓存: 尝试清理uni-app的缓存和临时文件,然后重新尝试更新。

  3. 检查权限: 确保uni upgrade center具有足够的权限来访问和更新应用。

  4. 手动下载更新: 如果自动更新失败,可以尝试从官方渠道手动下载最新的wgt文件,并通过其他方式(如FTP、USB等)部署到设备上。

  5. 查看日志: 检查uni upgrade center的日志输出,查找可能的错误信息或警告。

由于无法直接访问你的开发环境和具体代码,以上提供的解决方案和代码案例是基于常见问题和通用实践的。如果问题仍然存在,建议联系uni-app的官方支持或查阅更详细的官方文档。

回到顶部