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

菜的坑

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

建议

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

集成测试效果

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

这里写图片描述

这里写图片描述

这里写图片描述

后台统计