微軟react-native-code-push熱更新筆記

常用命令

以下命令基于code-push環(huán)境已經(jīng)安裝好
并且如下命令基本能滿足常見熱更新操作

  • 登錄微軟的服務(wù)器(默認(rèn))
    code-push login
  • 登錄自己部署(公司)的服務(wù)器
    code-push login 自己的域名地址

說明:
1, 執(zhí)行登錄命令會(huì)打開瀏覽器傍睹,并且在瀏覽器屏幕正中間會(huì)顯示token富俄,將此token復(fù)制粘貼到終端,enter绕辖,就能登錄成功。

2擂红, 使用另外一臺(tái)電腦生成的token仪际,也可以登錄(注意token會(huì)過期,如果過期登出再登錄就行)∈骷睿或者 默認(rèn)瀏覽器如果沒有登錄code-push肯适,需要先登錄從而獲取token。

3成榜, 另外部署code-push到自己公司服務(wù)器框舔,在iOS項(xiàng)目info.plist中需要添加一個(gè)key——CodePushServerURL

<key>CodePushServerURL</key>
<string>http://codepush.xxxx.cn:xxxx/</string> 
  • 查看當(dāng)前code-push賬號(hào)下面的app
    code-push app ls(或list)

  • 命令來查看deployment key
    code-push deployment ls <APP_NAME> -k

  • 登出code-push
    code-push logout

下面命令終端需切換到RN項(xiàng)目根目錄

  • 打包main.jsbundle
    react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ./bundle/main.jsbundle --assets-dest ./ios/bundle

  • 發(fā)布rn的bundle到微軟服務(wù)器

    • 方案1(推薦):code-push release-react YourProjectName ios --t 1.0.0 --dev false --d Staging --des "xxxxx"
      此處版本號(hào)要注意,詳細(xì)見下文常見問題

    • 方案2:code-push release-react YourProjectName ios
      也就是code-push release-react <AppName> <PlatName>
      這條命令默認(rèn)發(fā)布到Staging赎婚,版本號(hào)1.0

  • 將測試版本Staging提升為Production
    code-push promote YourProjectName Staging Production

  • 查看發(fā)布的歷史記錄

    • Staging
      code-push deployment history YourProjectName Staging
    • Production
      code-push deployment history YourProjectName Production

想了解更多的命令詳情刘绣,可以去官方文檔查閱

常見問題

坑1(對(duì)于iOS):

app無法加載出本地圖片資源!!

  • 解決:
    就是把你的結(jié)果(main.jsbundleassets)拖入工程時(shí)惑淳,對(duì)于assets文件夾额港,你要選擇create folder reference,而不是 create folder group.
    正確的結(jié)果是assets文件夾是一個(gè)藍(lán)色的文件夾歧焦,整個(gè)一起作為bundle resources

坑2(雙端):

熱更新不生效 (版本號(hào)設(shè)置問題引起)

  • 解決(iOS端):
// 設(shè)定每次熱更新的版本號(hào)
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge {
  [CodePush overrideAppVersion:@"1.0.0"];
  return [CodePush bundleURL];
}

// RN項(xiàng)目提交熱更新版本
code-push release-react YourProjectName ios --t 1.0.0 --dev false --d Staging --des "xxxxx"

說明:
應(yīng)該設(shè)定每次熱更新的版本號(hào)(比如1.0.0)移斩,RN項(xiàng)目提交熱更新版本的時(shí)候版本號(hào)要與此相同(比如1.0.0)
然后服務(wù)器會(huì)根據(jù)設(shè)定的版本號(hào)去找改版本號(hào)最新的提交(而不是code-push默認(rèn)的V1、V2那種版本號(hào))绢馍,如果找得到就能熱更向瓷。否則熱更無效。

參考資料:

1舰涌,簡潔直接的code-push使用教程(快速上手建議看這個(gè)):http://www.reibang.com/p/67de8aa052af
2猖任,深入分析的教程:http://www.reibang.com/p/9e3b4a133bcc
3,官方文檔(對(duì)照上面的博客看):http://microsoft.github.io/code-push/docs/react-native.html
4瓷耙,踩坑參考:https://www.cnblogs.com/rayshen/p/5502538.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末朱躺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子搁痛,更是在濱河造成了極大的恐慌长搀,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸡典,死亡現(xiàn)場離奇詭異源请,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)彻况,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門谁尸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纽甘,你說我怎么就攤上這事良蛮。” “怎么了悍赢?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵背镇,是天一觀的道長咬展。 經(jīng)常有香客問我,道長瞒斩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任涮总,我火速辦了婚禮胸囱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瀑梗。我一直安慰自己烹笔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布抛丽。 她就那樣靜靜地躺著谤职,像睡著了一般。 火紅的嫁衣襯著肌膚如雪亿鲜。 梳的紋絲不亂的頭發(fā)上允蜈,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音蒿柳,去河邊找鬼饶套。 笑死,一個(gè)胖子當(dāng)著我的面吹牛垒探,可吹牛的內(nèi)容都是我干的妓蛮。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼圾叼,長吁一口氣:“原來是場噩夢啊……” “哼蛤克!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起夷蚊,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤构挤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后撬码,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體儿倒,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年呜笑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了夫否。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡叫胁,死狀恐怖凰慈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情驼鹅,我是刑警寧澤微谓,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布森篷,位于F島的核電站,受9級(jí)特大地震影響豺型,放射性物質(zhì)發(fā)生泄漏仲智。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一姻氨、第九天 我趴在偏房一處隱蔽的房頂上張望钓辆。 院中可真熱鬧,春花似錦肴焊、人聲如沸前联。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽似嗤。三九已至,卻和暖如春届宠,著一層夾襖步出監(jiān)牢的瞬間烁落,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工席揽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留顽馋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓幌羞,卻偏偏與公主長得像寸谜,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子属桦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容