一、為什么要單獨(dú)寫本地調(diào)試的用法?
在集成AliHotFix的過程中宛乃,發(fā)現(xiàn)官方文檔對于本地調(diào)試的文檔支持幾乎沒有唱星,導(dǎo)致在本地調(diào)試的地方浪費(fèi)了很長的時(shí)間仅颇。所以本文只針對本地調(diào)試的用法加已說明碟绑,來避坑俺猿。
二茎匠、ALiHotFixDebug 本地調(diào)試用法
在AliHotFixDebug.h中我們可以看到有提供2個(gè)方法用來debug的:
第一個(gè)方法是用來調(diào)出二維碼掃描界面格仲,通過掃描上傳到hotfix上的patch.zip包來進(jìn)行調(diào)試的,適用于發(fā)布前的內(nèi)部測試诵冒。官方文檔有說明怎么用凯肋。
第二個(gè)方法就是本地調(diào)試的接口∑觯看參數(shù)的話侮东,是需要傳入一個(gè)patch路徑(注意不是main.js的路徑)。patch路徑下面有包含main.js文件豹芯,最終會(huì)執(zhí)行main.js里面的代碼悄雅。真正上傳到hotfix上面是要傳patch.zip的,生成的方式铁蹈,官方文檔有說明宽闲。
1.把patch文件引入工程
本地調(diào)試用的是打包成patch.zip之前的文件,并且我們本地調(diào)試只需要main.js的文件就可以了握牧,所以我們把main.js的完整路徑包含進(jìn)去就可以了容诬。
按這個(gè)路徑拖到工程中,注意要是藍(lán)色的文件夾(黃色文件夾是獲取不到文件夾的路徑的沿腰,只能獲取到文件夾下文件的路徑)览徒。
藍(lán)色的文件引用,需要在往工程拖文件夾的時(shí)候勾選create folder references就可以了颂龙。
2.調(diào)用本地調(diào)試
讀取出patch文件的路徑习蓬,然后調(diào)用runPatch就可以了纽什。
在didFinishLaunchingWithOptions里面在debug下調(diào)用這個(gè)就ok了。在main.js里面寫完你要執(zhí)行的js方法躲叼,就可以本地調(diào)試了稿湿。?