uni-app hbx 4.24打出来的wgt文件有问题,uni upgrade center无法更新
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导致更不上
升级中心按说应该和 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) 会在这步卡住 走不到回调
针对你提到的uni-app在hbx 4.24版本下打出的wgt文件有问题,以及uni upgrade center无法更新的问题,这里提供一些可能的解决方案和相关代码案例,帮助你进行排查和修复。
问题一:wgt文件有问题
首先,我们需要确保wgt文件的生成过程没有错误。以下是一些常见的检查步骤和代码示例:
-
检查manifest.json: 确保
manifest.json
文件中的配置正确无误,特别是与wgt包相关的配置,如app-plus
下的distribute
等。{ "app-plus": { "distribute": { // 确保这里的配置正确 "wgt": { "version": { "name": "1.0.0", "code": "100" }, // 其他配置... } } } }
-
构建命令: 使用命令行工具进行构建时,确保使用了正确的命令和参数。
uni-app-cli build --platform h5 --mode production --watch # 或者针对App平台 uni-app-cli build --platform app-plus --mode production
-
检查构建日志: 详细查看构建过程中的日志输出,查找可能的错误信息或警告。
-
手动打包: 如果自动打包有问题,可以尝试手动打包wgt文件,检查是否成功。
问题二:uni upgrade center无法更新
对于uni upgrade center无法更新的问题,这通常与网络连接、配置或权限相关。以下是一些可能的解决步骤:
-
检查网络连接: 确保设备可以访问互联网,并且没有防火墙或代理阻止uni upgrade center的访问。
-
清理缓存: 尝试清理uni-app的缓存和临时文件,然后重新尝试更新。
-
检查权限: 确保uni upgrade center具有足够的权限来访问和更新应用。
-
手动下载更新: 如果自动更新失败,可以尝试从官方渠道手动下载最新的wgt文件,并通过其他方式(如FTP、USB等)部署到设备上。
-
查看日志: 检查uni upgrade center的日志输出,查找可能的错误信息或警告。
由于无法直接访问你的开发环境和具体代码,以上提供的解决方案和代码案例是基于常见问题和通用实践的。如果问题仍然存在,建议联系uni-app的官方支持或查阅更详细的官方文档。