iOS App熱更新方案推介-JSPatch

??熱更新三方平臺
??熱更新,即App不需要上線新版本就可以進行Bugfix,我覺得JSPatch是對開發(fā)者比較友好的熱修復框架,原因有三:

  • 基于iOS內置的JavascriptCore引擎和Object-C的runtime機制實現(xiàn),集成簡單
  • 熱修復腳本文件使用JavaScript語言編寫,容易上手
  • 多個JSPatch腳本下發(fā)平臺支持,無須開發(fā)者再煩心腳本下發(fā),以及腳本下發(fā)安全問題

1 JSPatch簡介

??JSPatch是騰訊工程師bang開源的一個基于JavascriptCore引擎和Object-C runtime機制的熱修復框架,現(xiàn)已經(jīng)被廣泛應用在iOS App的熱修復上,腳本文件使用JavaScript語言編寫。
??關于JSPatch的原理剖析以及使用方法介紹,網(wǎng)上已經(jīng)有很多文章,我也不班門弄斧了,這里有兩篇文章,都是作者bang自己寫的,參考意義比較大,適合大家學習。
??JSPatch實現(xiàn)原理詳解
??【騰訊Bugly干貨分享】JSPatch 成長之路
??至于想要知道如何編寫JSPatch腳本文件,以及腳本文件的語法的可以移駕JSPatch的github地址。

2 JSPatch腳本下發(fā)平臺

??由于項目需要,接觸過兩個平臺,一個是Bugly,一個是JSPatch,比較傾向于JSPatch,從bang在他的github readme中重點推薦JSPatch以及名稱上就能夠知道JSPatch的正宮位置了,所以接下來我們只討論JSPatch

2.1 關于蘋果審核拒絕熱修復的問題

??去年(2017年)蘋果毫無征兆地對所有使用JSPatch的App開發(fā)者發(fā)出了一封警告郵件,表明不許使用JSPatch等基于映射的熱更新服務,在iOS開發(fā)社區(qū)引發(fā)了熱議,當時剛剛開始準備接入JSPatch的我也停下了腳步,保持著觀望態(tài)度,經(jīng)過了一段時間的冷卻,蘋果官方也從一開始零容忍的態(tài)度轉變?yōu)榭扇萑蹋ú]有發(fā)文表態(tài))的態(tài)度,而且JSPatch也對此作出了相對應的處理,一方面聯(lián)系蘋果,表明在JSPatch腳本文件下發(fā)過程是安全的,一方面針對腳本文件涉及到私有API調用情況進行審核,經(jīng)過我的試驗,現(xiàn)在App中集成JSPatch已經(jīng)不會被蘋果拒絕審核了(似曾相識的場景是吧,之前蘋果針對App中的贊賞功能也強制要求內購,現(xiàn)在也變得睜一只眼閉一只眼了)。
??JSPatch平臺針對蘋果審核拒絕的情況主要作出了以下動作:

  • 腳本下發(fā)使用加密傳輸,避免有人惡意修改下發(fā)的腳本代碼
  • 腳本文件上傳會經(jīng)過審核處理,如果發(fā)現(xiàn)涉及到私有API調用將不允許發(fā)布
  • 由于蘋果審核時一般采用機器掃描識別代碼中JSPatch框架的API,所以在SDK中使用了代碼混淆,避免蘋果審核時機器識別到

2.2 JSPatch平臺的使用

??JSPatch平臺的集成十分簡單,下發(fā)過程由于增加了加密傳輸,所以安全也能夠得到保障,具體可以查看開發(fā)文檔。
??另外,由于JSPatch平臺目前已經(jīng)沒有了免費版,所以大家可以根據(jù)自己需要進行套餐選擇,如果想要試驗可靠性,可以先申請一個賬號,再通過郵箱獲取到標準版的SDK下載地址就可以有30天的試用期,如果覺得OK再買也沒問題。


??寫到這里都要感覺自己是JSPatch平臺的銷售了??,不要誤會啊,我只是覺得好東西需要分享出來。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,316評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,481評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,241評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,939評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,697評論 6 409
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,182評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,247評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,406評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,933評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,772評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,973評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,516評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,638評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,866評論 1 285
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,644評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,953評論 2 373

推薦閱讀更多精彩內容