??昨天拼多多,科大訊飛接連下架,蘋(píng)果一口氣下架了幾百款app腕唧,網(wǎng)上風(fēng)傳是熱更新導(dǎo)致的下架,擔(dān)心和react native有關(guān)瘾英,按照以往的風(fēng)格枣接,apple是不允許動(dòng)態(tài)下發(fā)腳本,并通過(guò)runtime修改app bug的缺谴。如果不允許RN這套方案但惶,那為什么微信小程序大行其道呢?
??經(jīng)class-dump湿蛔,和Hopper Disassembler v4分析headers接口分析膀曾,果然如猜想的那樣,和react native沒(méi)關(guān)系阳啥,只和熱修復(fù)有關(guān)添谊。相關(guān)截圖如下:
引用的bugly hotpatch
引用了lua腳本作為熱修復(fù)工具
class-dump安裝使用教程:http://blog.csdn.net/msyqmsyq/article/details/51363659
class-dump -s -S -H --arch arm64 /Users/liuyihao/Downloads/pdd/Payload/pinduoduo.app/pinduoduo -o /Users/liuyihao/Downloads/pdd/headers
查看當(dāng)前可執(zhí)行文件是否加密:
otool -l /path/.app/* | grep 'crypt'