一、为什么要单独写本地调试的用法
在集成AliHotFix的过程中,发现官方文档对于本地调试的文档支持几乎没有,导致在本地调试的地方浪费了很长的时间。所以本文只针对本地调试的用法加已说明,来避坑。
二、ALiHotFixDebug 本地调试用法
在AliHotFixDebug.h中我们可以看到有提供2个方法用来debug的:
第一个方法是用来调出二维码扫描界面,通过扫描上传到hotfix上的patch.zip包来进行调试的,适用于发布前的内部测试。官方文档有说明怎么用。
第二个方法就是本地调试的接口。看参数的话,是需要传入一个patch路径(注意不是main.js的路径)。patch路径下面有包含main.js文件,最终会执行main.js里面的代码。真正上传到hotfix上面是要传patch.zip的,生成的方式,官方文档有说明。
1.把patch文件引入工程
本地调试用的是打包成patch.zip之前的文件,并且我们本地调试只需要main.js的文件就可以了,所以我们把main.js的完整路径包含进去就可以了。
按这个路径拖到工程中,注意要是蓝色的文件夹(黄色文件夹是获取不到文件夹的路径的,只能获取到文件夹下文件的路径)。
蓝色的文件引用,需要在往工程拖文件夹的时候勾选create folder references就可以了。
2.调用本地调试
读取出patch文件的路径,然后调用runPatch就可以了。
在didFinishLaunchingWithOptions里面在debug下调用这个就ok了。在main.js里面写完你要执行的js方法,就可以本地调试了。