当前位置: 首页 > Web前端 > vue.js

uniapp热更新后:“不匹配的版本可能造成应用异常”的原因和解决方法

时间:2023-03-31 19:16:03 vue.js

uniapp热更新后:“版本不匹配可能导致应用异常”原因及解决办法下次打开app时提示:“本应用使用HBuilder3.2.16或对应的cli版本编译,手机端SKD版本是3.2.9,版本不匹配可能会导致应用异常。”出现这个提示的原因是上个版本的app已经发布半个多月了。期间,我升级了HBuilder的应用版本。打包wgt文件时,我用的是3.2版本。.9版本的hbuilder是整包打包的,所以更新的时候提示编译的版本和手机运行的版本不一致。解决方案1.有很多方法可以通过重新打包apk来解决这个问题。对于app来说,最好的办法是新建一个3.2.16版本更高的package,让用户强制更新到新的package,因为hbuilder的升级会修复很多bug,其中一些需要我们注意。升级到最新版本可以达到减少bug的目的。2.回滚hbuilder版本。但是,整个包的强制更新不是很人性化。对于用户来说,最好的办法就是重新安装3.2.9的hbuilder包,保持和用户手机的版本一致。下次需要更新整个包。然后升级到最新的hbuilder。这样做的缺点是,当hbuilder修复一些重要的bug时,作为开发者,并不能第一时间享受到修复的乐趣。如果错误仍然影响用户,则必须升级。3、忽略弹窗第三种方法不处理版本差异,直接忽略弹窗“版本不匹配可能导致应用异常”。可能意思是不一定,小版本的更新,大多数情况下我们可以直接忽略,忽略的方法也很简单:在manifest.json中,“app-plus”->“compatible”"添加配置:"app-plus":{"compatible":{"ignoreVersion":true//true表示忽略版本检查提示框,HBuilderX1.9.0及以上版本支持}},详细请参考官网描述:uni-app运行环境版本与编译器版本不一致的问题