imengyu
imengyu
  • 发布:2021-12-17 15:38
  • 更新:2021-12-17 17:16
  • 阅读:1003

plus.runtime.install 整包更新安装apk时,没有更新内容

分类:uni-app

我在应用内增加一个自动更新功能,有时需要整包更新apk,下载apk,调用plus.runtime.install进行安装,这些都成功了,但是安装apk后,进入后看到的对应版本还是旧的,导致重复弹出更新,必须进入系统应用设置手动清除应用的全部数据,然后再进入应用,此时应用中才显示apk中的新内容。

请问,是不是之前版本的应用生成了页面文件在临时目录,导致新安装的apk还是读取原来的页面文件。是否有方法在安装apk时清除这些临时数据?

2021-12-17 15:38 负责人:无 分享
已邀请:
a***@foxmail.com

a***@foxmail.com

A:两种可能原因:
1.新包没修改版本号

  1. 版本比较逻辑代码有问题

附:本人代码片段

  • imengyu (作者)

    谢谢您的回复,解决了

    2021-12-18 09:13

DCloud_Android_ST

DCloud_Android_ST

大概率是新uni-app版本号低于旧APK中uni-app的版本号

  • imengyu (作者)

    谢谢您的回复,问题解决了。事实上版本号什么都正确的,新的apk版本就是比旧apk高的,排查了很久,最终发现原因是我们安卓工程师那边离线打包出来的apk,开启了调试,应该是调试版本的基座会去读取一些缓存内容。关闭调试后打出来的apk再安装就一切正常了。

    2021-12-18 09:17

  • 9***@qq.com

    回复 1***@qq.com: 请问,如何关闭调试呢?

    2022-01-19 15:21

  • 艾络格

    你好 我plus.runtime.install的时候报错{

    "code": 10,

    "message": "error in opening zip file"

    }这是为什么呢

    2022-01-26 18:54

  • 史蒂芬丿闰土

    回复 imengyu: 您好,请问怎么关闭调试

    2022-09-05 08:28

  • 2***@qq.com

    回复 h***@analogsystems.cn: 解决了吗?我这也是报个错

    2023-09-04 16:01

该问题目前已经被锁定, 无法添加新回复