demo地址
iOS平臺審核周期略長,出現緊急問題需要快速處理,所以出了這套熱修復方案。
jspatch處理起修復,相對來講,代碼輕量級,上手也快。
目前Demo處理場景分為3類:
1、替換出現問題的方法
2、創建新控件,添加新方法
3、創建新類,同時可以為類添加屬性。
采用JSPatch之后可以采取的流程規劃:
1、針對修復JS文件做版本管理。比如:線上app版本1.0.1,JS文件版本定義為1.0.1.0,如果用戶請求的是1.0.1版本并且服務器有針對1.0.1做的熱修復文件,就提供客戶端下載鏈接:1.0.1.0;如果同一個版本做了多次修復,版本號已末位升級,比如1.0.1.1,1.0.1.2等。
2、客戶端以app激活和距離上次請求1哥小時做標志,來請求是否需要獲取JS文件。
3、客戶端當前版本從服務端拉取的JS文件可能是多個,針對版本做解析,加載當前版本最高的JS文件。
demo地址
新聞熱點
疑難解答