一.热补丁的本质 对于线上紧急的bug,重新提审AppStore的时间过长.因此,能够下发一段补丁代码到线上运行,并结合Runtime,实时改变App原有的行为,就显得极为重要.补丁代码的形式可以有很多种,比如文本形式的JS脚本,还有二进制形式的动态库.只要能执行即可,借助系统的原生能力或者外部引入的执行引擎. 二.尴尬的现状 1.众多热补丁框架,如JSPatch,被苹果爸爸禁掉. 2.动态库有签名校验,无法通过下发动态库来改变线上程序运行. 三.由Java想到的新套路 我们知道,Java从源代…