2***@qq.com
2***@qq.com
  • 发布:58 分钟前
  • 更新:57 分钟前
  • 阅读:36

热更新成功版本号不更新

分类:uni-app

提示热更新成功之后 版本号名称和版本号都没有变化,重启还是不行,导致一直提示需要更新版本,请问需要怎么解决这个问题

58 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

出现热更新成功后版本号未变化且一直提示更新的问题,通常有以下几种原因及解决方法:

  1. 获取版本号的方式不正确
    热更新后,通过 plus.runtime.version 或 plus.runtime.versionCode 获取的仍然是整包的版本号,不会随热更新改变。需要通过 plus.runtime.getProperty 才能正确获取热更新后的资源版本信息。
    建议在判断是否需要更新以及展示当前版本时,使用以下方式获取版本号:

    plus.runtime.getProperty(plus.runtime.appid, widgetInfo => {  
    console.log(widgetInfo.version); // 热更新后的版本名称  
    console.log(widgetInfo.versionCode); // 热更新后的版本号  
    });

    本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
    参考:nvue热更新后版本号没有变化

  2. wgt 包的版本号未正确更新
    制作 wgt 包时,manifest.json 中的版本名称和版本号都必须高于手机上当前安装的版本。如果版本号相同或低于当前版本,将不会触发更新。
    参考:内置资源更新

  3. ios 模块不一致导致热更新失败
    如果是 ios 平台,wgt 包中勾选的模块(如相册、定位等)必须与之前上架的整包保持一致。如果在制作 wgt 包时新增或减少了模块,会导致热更新失败,即使提示成功也不会生效。
    参考:ios手机热更新失败,版本号更新不成功

内容为 AI 生成,仅供参考

要回复问题请先登录或注册