热修复(缺点):
1.不能百分百用户修复成功。
2.安卓9.0将禁止开发者使用非官方API,对热修复影响极大。并且针对谷歌“安全、易用”发展方向来看,热修复被禁止只是时间问题。
3.热修复会造成偶现闪退问题,对正常用户影响较大。
4.热修复在兼容性上缺陷显著,尤其新版Android系统中尤为突出。
5.热修复与加固兼容性不好,两者同时使用时,修复率低很多,基本上热修复和加固二选一。
6.对后续版本迭代造成的影响和压力很大,不利于后续版本对老版本的兼容性。
总结:经过阿里HotFix、微信tinker的开发使用,以及在两个开发交流群中讨论,发现热修复在兼容性、后续版本迭代上缺陷明显,导致的各种问题也很多种多样,有时候用热修复 修复bug而导致的问题反而比原问题更加严重。并且,对开发人员来说压力更大,不仅要解决热修复导致的莫名其妙的问题,而且在后续开发中要不断的考虑热修复对老版本兼容带来的影响,开发效率也会受到影响。其次,对于Android来说,没有IOS严格的审核机制,上线时间较快,完全可以用小版本迭代方法来解决,而且综合考虑下绝大多数APP以及越来越多的公司都在用小迭代方案,而逐渐放弃了热修复。最后,我个人觉得热修复之路已经走到尽头了,不建议使用了。