Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.15k stars 3.34k forks source link

发布新补丁与撤回旧补丁需要间隔多久 #1606

Open seapeak233 opened 3 years ago

seapeak233 commented 3 years ago

异常类型:app运行时异常/编译异常

手机型号:华为Nova3 手机系统版本:Android 9

Tinker版本:1.9.14.18 Tinker-support版本: 1.2.3 gradle版本:4.1.3

是否使用热更新SDK: 是

系统:MacOS

步骤 1、运行基准包 2、打出patch-1,并上传至bugly后台 3、间隔10分钟打出patch-2,撤回patch-1,并上传patch-2

4、卸载旧包重新安装基准包模拟新用户 5、log了CrashReport可以看到拉取了最新的patch-2并返回patch success了 6、杀掉app,可以看到生效后的代码,但是!!! 问题产生 此刻log显示拉取了patch-1并且开始合并 7、杀掉app,再次打开log了开始rollback 至此,2个补丁都不生效了

8、间隔2个小时卸载旧包重新安装基准包后,仅拉取了最新的patch-2,没有拉取patch-1了,一切又正常了

撤回旧补丁需要多久的时间才不会被拉取? 如果我基于一个基准包打了多个补丁,我是否要撤回旧补丁?还是停止下发?