Bugly渠道包热修复测试

一、打基线渠道包

1、打开thinker-support.gradle文件,指定基线渠道包的thinkerId:
在这里插入图片描述

2、打开thinker-support.gradle文件,放开注释:
在这里插入图片描述
3、打所有渠道基线包:
在这里插入图片描述
完成后,在app的build的bakApk目录下会生成app-0411-15-39-15目录,里面生成了develop和product两个渠道的文件夹,里面又对应渠道的基线包
在这里插入图片描述
双击app-develop-release.apk,可以看到此包的一些信息:
在这里插入图片描述
双击app-product-release.apk,可以看到此包的一些信息:
在这里插入图片描述

二、修复基线包的测试bug
三、打补丁包

1、打开thinker-support.gradle文件,指定补丁包的thinkerId:
在这里插入图片描述
2、打开thinker-support.gradle文件,指定补丁包的baseApkDir:
在这里插入图片描述
需要注意的是,补丁包的baseApkDir的值必须为对应基线包的上级目录名称。

3、打所有渠道的补丁包
在这里插入图片描述
成功后,apk下会生成thinkPath目录,outputs目录下会生成patch补丁目录,里面会生成所有渠道的目录,目录下的patch_signed_7zip.apk即为对应渠道的补丁包:
在这里插入图片描述

双击develop目录下的patch_signed_7zip.apk可以查看补丁包信息:
在这里插入图片描述

四、上传相应渠道的补丁包

上传渠道补丁包之前,基线渠道包必须先运行过才行,这样,基线版才能上报到Bugly。不然上传补丁包会报错。

因为这里有2个渠道:develop和product,所以要同时上传develop和product各自的补丁包,上传过程同普通补丁包上传一样,对应好渠道即可。


显然,如果渠道多了的话,上述过程太过繁琐,这里结合walle给出更好的解决方案:

1、项目打出基准包后,build文件下会生成如下图所示的bakApk文件,此文件我们一定要保存好,后面如果要打补丁时,要保证build文件下方有此文件,否则补丁包打不出来。

在这里插入图片描述

2、我们将第1步生成的基准apk上传到360网页加固后,下载加固成功但未签名的apk放到ProtectedApkResignerForWalle项目根目录生成多渠道apk(生成的apk会自动签名),然后发布到各个应用市场。
3、当发现有bug时,我们首先修复bug,改完后将第1步生成的bakApk文件放到app目录下的build文件里,然后打补丁包。
4、将生成的补丁包上传到bugly,然后各个应用市场的app都会收到补丁。

猜你喜欢

转载自blog.csdn.net/sqf251877543/article/details/89213463
今日推荐