腾讯Bugly热修复和热更新的渠道包和加固问题

菜的坑

首先腾讯的热修复是真的好用,发布了补丁包之后真的可以实现用户无感知更新APP添加内容或者修改bug,但是官方文档写到最后加固和多渠道问题处理的并不清楚,并且上边建议的方法很是麻烦,效果并不好,个人感觉是这样,给点小建议,可以参考,这里先给出官方文档地址:
https://bugly.qq.com/docs/
其中热更新的方案还有相应视频,集成也是有了详细的参考

建议

1、Bugly官网文档上说明,不支持manifest的更改,也就是不支持四大组件,如果有这些改动可以考虑使用热更新方案,
2、如果你们的项目集成的有类似友盟统计的功能用来统计不同渠道,那么热修复是没有影响的,所以也就没有必要用官方文档说的那样麻烦去加固和打多渠道包,效果不好还容易出问题,如果测试时候你的基准包可以收到补丁包并且可以正常实现热更新,那么你就直接可以使用360加固或者乐固对你的基准包进行加固和多渠道打包,然后在对应市场上线就行,这些加固过的渠道包都是可以收到补丁的,下发的时候选择全量设备就行了,就是Bugly平台的统计功能就不能区分不同的渠道,刚才也说了,如果你们集成的本身就有友盟的统计,这是互不影响的,友盟那里还是正常统计,如果你非要用Bugly平台的运营统计功能,那就按他们上边说的那些方法进行加固和打渠道包
3、如果上传补丁包上传不上去的时候,特别是测试的时候或者刚上线的版本进行打补丁的时候可能会出现,这是因为你的基线版本还没有上报联网,就是基线版本的APP还没有启动过,只要启动过,就会上报联网,Bugly后台就可以匹配到你设置的tinkerID
4,关于tinkerID,官方是说识别你基线版本的唯一标识,很重要,既然是唯一,那么每次测试,或者你APP更新版本的时候,这个tinkerID一定要改变,如果和之前版本的APP一样,那就识别不出来 了,还有就是同一个版本基线版本和补丁的tinkerID也是要不一样,官方文档也有详细说明
5,在Bugly后台下发应用升级版本和热更新补丁的时候切记不要同时下发,自己测试的如果同事后下发版本升级和热更新的补丁,那么只能收到版本升级的提示,补丁会提示load fail ok retrun,补丁是下载失败的,也就不能进行热修复,所以,下发补丁包进行热修复的时候记得要把应用升级的下发给停止了
到此Bugly的热修复就在实际项目中彻底通关可以用了

集成测试效果

这里给出使用Bugly集成了热更新进行应用升级和热修复后加固打多渠道包后的效果,正常收到并下载补丁的效果图:
腾讯Bugly热修复和热更新的渠道包和加固问题

腾讯Bugly热修复和热更新的渠道包和加固问题

腾讯Bugly热修复和热更新的渠道包和加固问题

腾讯Bugly热修复和热更新的渠道包和加固问题

腾讯Bugly热修复和热更新的渠道包和加固问题