demo地址
iOS平臺(tái)審核周期略長(zhǎng),出現(xiàn)緊急問題需要快速處理,所以出了這套熱修復(fù)方案。
jspatch處理起修復(fù),相對(duì)來講,代碼輕量級(jí),上手也快。
目前Demo處理場(chǎng)景分為3類:
1、替換出現(xiàn)問題的方法
2、創(chuàng)建新控件,添加新方法
3、創(chuàng)建新類,同時(shí)可以為類添加屬性。
采用JSPatch之后可以采取的流程規(guī)劃:
1、針對(duì)修復(fù)JS文件做版本管理。比如:線上app版本1.0.1,JS文件版本定義為1.0.1.0,如果用戶請(qǐng)求的是1.0.1版本并且服務(wù)器有針對(duì)1.0.1做的熱修復(fù)文件,就提供客戶端下載鏈接:1.0.1.0;如果同一個(gè)版本做了多次修復(fù),版本號(hào)已末位升級(jí),比如1.0.1.1,1.0.1.2等。
2、客戶端以app激活和距離上次請(qǐng)求1哥小時(shí)做標(biāo)志,來請(qǐng)求是否需要獲取JS文件。
3、客戶端當(dāng)前版本從服務(wù)端拉取的JS文件可能是多個(gè),針對(duì)版本做解析,加載當(dāng)前版本最高的JS文件。
demo地址
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注