之前检测版本是通过版本号进行版本升级,比如我 版本 1.1.1 版本号 11100, 那么我的 wgt 升级包就是 11101
3.14的编辑器,如果我要进行版本升级,需要把我的 版本 1.1.1 变为 1.1.2,版本号仍为 11100 才可以升级 ,造成的问题就是,版本名称是不能变得,版本名称的改变用来判断 apk升级的,而不是用来判断 wgt 升级的,
bug:新更新规则的相关文档 https://ask.dcloud.net.cn/article/35667
https://ask.dcloud.net.cn/article/182
如果是从 3.14 开始都要实行此新规则?请给个明确回复,谢谢。我这边好更改自己的升级判断,或者采用官方的升级平台。
子小7934 (作者)
好的,那就是我实现的有问题,只是歪打正着,更新成功了。
2021-05-17 16:44
子小7934 (作者)
第二,我明确一下 wgt只有同时更新 versionCode和 versionName 才能产生更新行为。 这个是android的线上更新逻辑,且最近版本没有变更。
https://ext.dcloud.net.cn/plugin?id=1643 前台升级代码,我用的这个插件,然后自己修改的。
3.07 之前做的如果是 wgt 更新,应用版本名称不变,只更新了应用版本号就产生了wgt更新行为,如果是 应用版本名称改变,版本号也改变产生的是apk 更新行为。
3.14 上面的逻辑走不通了,现在的如果是wgt更新,应用版本名称需要改变,应用版本号不变就可以产生wgt更新行为,改变成这样的逻辑是可以更新成功的,
如果按照我3.07的代码 走 会出现 2005的错误异常。所以确认下是否有进行升级逻辑的修改。
你回复的是必须二者同时更新,那么才能产生 wgt 更新行为,这个是android的线上更新逻辑,且最近版本没有变更。
那么就是我之前就实现升级逻辑就是有问题的,如果没其他人反馈同样的问题,那肯定就是我写错了,歪打正着实现了。我再去读读文档。
2021-05-17 16:58
子小7934 (作者)
感谢回复昂!辛苦了
2021-05-17 16:59