react-native-code-push進階及實踐小結(jié)

之前一直是做原生ios開發(fā)彻舰,早就聽說react-native可以實現(xiàn)熱更新棋凳,當時就覺得相當高大上的感覺,如今自己也開始著手RN開發(fā)绒障,也終于和這個仰慕已久的熱更新打了照面。這里就自己在集成code-push中遇到的一些問題以及使用來做一個總結(jié)捍歪。

code-push的入門使用篇户辱,這篇文章說得很詳細,自己開始集成的時候也是主要參照這篇文章http://www.reibang.com/p/6a5e00d22723
code-push的進階主要是參考這篇文章http://www.reibang.com/p/6e96c6038d80
當然也可以自己搭建服務器糙臼,可以參考這篇文章http://www.reibang.com/p/da0c1940b8e0

以下便是自己在使用code-push中的一些總結(jié)及遇到的一些問題

1庐镐、deploymentKey是否需要寫在CodePush.sync中?

答案是要看你是否需要動態(tài)部署变逃;所謂的動態(tài)部署就是在我們真正的項目中必逆,我們一般會分為開發(fā)版(Test),灰度版(Staging)和發(fā)布版(Production)揽乱,在Test中我一般是用來跟蹤code-push的執(zhí)行名眉,在Staging中其實是和Production是同樣的代碼,但是當要熱修復線上版本時凰棉,先會發(fā)布熱更新到Staging版损拢,在Staging測過后再通過promoting推到Production中去,所以如果你僅僅是測試一下code-push的使用及效果撒犀,你可以直接這樣寫
屏幕快照 2018-09-30 10.32.18.png

其中isAndroid是定義的一個判斷是否為android平臺的常量福压,后面跟的字符串分別是android平臺和ios平臺的Production下deplomentKey掏秩;

而如果是正式上線的項目,就需要動態(tài)部署荆姆,如何動態(tài)部署在上面提到的code-push的進階那篇文章中有涉及到蒙幻。其實從code-push的源碼中我們也可以大致知道deploymentKey參數(shù)是否需要傳入
屏幕快照 2018-09-30 10.37.58.png

該參數(shù)是一個optional即可傳可不傳的參數(shù),圖中的注釋也提到如果不傳就會從ios中的info.plist中以及android的MainActivity.java中獲得胆筒,如果你傳了這個參數(shù)邮破,就直接使用你傳的key值,而不會使用原生中定義的key值了仆救。

2决乎、如何打Staging原生包?
在android中派桩,上面的code-push進階那篇文章提到的是使用./gradlew assembleStaging來打包Staging下的apk构诚,但是我在實踐中用這行命令不對,經(jīng)過一番琢磨铆惑,發(fā)現(xiàn)要使用./gradlew assembleReleaseStaging才行范嘱。

在ios中,開始以為只需要將Edit Scheme -> run -> buildConfiguration 改為Staging员魏,但是這樣打出來的包始終檢測不到Staging版的熱更新丑蛤,其實是應該選擇Archive-> build Configuration 改為Staging才行
屏幕快照 2018-09-30 10.51.02.png

3、熱更新是更新的那些內(nèi)容撕阎?
熱更新只是更新的js代碼受裹,并不能更新原生中的更改,所以如果你在原生中改了什么東西或者是更新了一些RN的三方庫都需要重新打原生包發(fā)布到AppStore或者是android應用市場中去虏束,而不能通過熱更新來實現(xiàn)(ps* 本人就是更新了一個RN三方庫棉饶,然后想通過熱更新去讓用戶更新版本,結(jié)果就導致用戶點擊某個按鈕或者是頁面中去的時候程序直接崩潰镇匀,被項目經(jīng)理一頓批斗照藻,哈哈)

4、已經(jīng)發(fā)布到Production的更新如果撤銷汗侵?
如果發(fā)生了我上面提到的發(fā)布出去的更新有bug或者重大崩潰幸缕,不想讓更多的用戶檢測到此更新怎么辦?這時你可以馬上登錄code-push官網(wǎng)https://microsoft.github.io/code-push/ 晰韵,然后登錄進入到App Center,選擇你對應的App, 選擇Distribute-> Code-Push, 選擇Production,點擊你想要撤銷的版本发乔,有個設置的按鈕,將Enabled 關掉雪猪,這樣用戶就檢測不到你此版本了栏尚。

屏幕快照 2018-09-30 11.03.21.png

參考網(wǎng)址
code-push的入門使用篇
http://www.reibang.com/p/6a5e00d22723
react-native-code-push進階篇
http://www.reibang.com/p/6e96c6038d80
windows服務器搭建code-push-server
http://www.reibang.com/p/da0c1940b8e0

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浪蹂,隨后出現(xiàn)的幾起案子抵栈,更是在濱河造成了極大的恐慌,老刑警劉巖坤次,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件古劲,死亡現(xiàn)場離奇詭異,居然都是意外死亡缰猴,警方通過查閱死者的電腦和手機产艾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來滑绒,“玉大人闷堡,你說我怎么就攤上這事∫晒剩” “怎么了杠览?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長纵势。 經(jīng)常有香客問我踱阿,道長,這世上最難降的妖魔是什么钦铁? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任软舌,我火速辦了婚禮,結(jié)果婚禮上牛曹,老公的妹妹穿的比我還像新娘佛点。我一直安慰自己,他們只是感情好黎比,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布超营。 她就那樣靜靜地躺著,像睡著了一般阅虫。 火紅的嫁衣襯著肌膚如雪糟描。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天书妻,我揣著相機與錄音船响,去河邊找鬼。 笑死躲履,一個胖子當著我的面吹牛见间,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播工猜,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼米诉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了篷帅?” 一聲冷哼從身側(cè)響起史侣,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤拴泌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后惊橱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚪腐,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轧粟。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖泡一,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情觅廓,我是刑警寧澤鼻忠,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站杈绸,受9級特大地震影響粥烁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蝇棉,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一讨阻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧篡殷,春花似錦钝吮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至劲弦,卻和暖如春耳标,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背邑跪。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工次坡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人画畅。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓砸琅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親轴踱。 傳聞我的和親對象是個殘疾皇子症脂,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345