react-native 搭建本地code push服務(wù)

由于公司近期要開發(fā)一款app,領(lǐng)導(dǎo)要求需要加上熱更新服務(wù),所以在網(wǎng)上搜了各種相關(guān)的信息,oh my god!由于我是個(gè)小白很懵...,所以記錄一下。
先從搭建本地code push服務(wù)開始。
React Native 如何搭建本地Code Push服務(wù)呢?IOS、Android項(xiàng)目配置問題等。


Code Push系列之 - 發(fā)布更新

Code Push系列之 - 客戶端檢查更新


react-native-code-push是微軟針對(duì)react-native推出的熱更新服務(wù)。
本次項(xiàng)目的項(xiàng)目依賴的關(guān)鍵包的版本如下

"react": "16.11.0",
"react-native": "0.62.2",
"react-native-code-push": "^6.2.1",

一、本地Code Push 服務(wù)搭建

自建Code Push 服務(wù)器
git clone https://github.com/lisong/code-push-server.git
cd code-push-server && npm install

code-push-server推薦使用npm安裝

  • 修改code-push-server倉(cāng)庫(kù)配置
vim config/config.js
  1. 修改db中的數(shù)據(jù)庫(kù)信息,如下:


    db中修改自己的數(shù)據(jù)庫(kù)密碼
  2. 修改local對(duì)象的下載地址為本機(jī)(或服務(wù)器的ip地址)


    修改ip地址
  3. 修改jwt對(duì)象下的 tokenSecret
    打開 https://www.grc.com/passwords.htm, 復(fù)制其生成的隨機(jī)字符串作為秘鑰即可。

    修改jwt中的tokenSecret

  4. 創(chuàng)建storageDir 和 dataDir
    根據(jù)local對(duì)象下的storageDir路徑, 創(chuàng)建相應(yīng)的文件夾
    創(chuàng)建common對(duì)象下的dataDir文件夾

    common對(duì)象下的dataDir

  5. 初始化數(shù)據(jù)庫(kù)信息

./bin/db init --dbhost localhost --dbuser root --dbpassword 數(shù)據(jù)庫(kù)密碼
  1. 啟動(dòng)本地的code-push服務(wù)器
./bin/www

二、Code Push客戶端

  1. 首先全局安裝微軟提供的code-push-cli工具
npm install code-push-cli@latest -g
常用的code-push命令
  • 注冊(cè)賬號(hào): code-push register
  • 登陸: code-push login
  • 注銷: code-push logout
  • 列出賬號(hào)下的所有項(xiàng)目: code-push app list
  • 添加項(xiàng)目: code-push app add <appName> <os> <platform>
  • 刪除項(xiàng)目: code-push app remove <appName>
  • 顯示登陸的token: code-push access-key ls
  • 部署一個(gè)環(huán)境: code-push deployment add <appName> <deploymentName>
  • 刪除部署: code-push deployment rm <appName> <deploymentName>
  • 列出應(yīng)用的部署: code-push deployment ls appName
  • 查詢部署環(huán)境的key: code-push deployment ls appName -k
  • 清空部署環(huán)境 code-push deployment clear <appName> <deploymentName>
  • 查看歷史版本 code-push deployment history <appName> <deploymentName>
  • 回滾到上一個(gè)版本 code-push rollback <appName> <deploymentName>
  1. 登錄code-push 服務(wù)器
code-push login http://localhost:3000

在彈出的網(wǎng)頁(yè)中登錄,賬號(hào):admin, 密碼: 123456,然后獲取token,將token復(fù)制到控制臺(tái)中登錄即可。

  1. 創(chuàng)建應(yīng)用
code-push app add CodePushDemoIos ios react-native
code-push app add CodePushDemoAndroid android react-native
  1. 獲取應(yīng)用的key
code-push deployment ls <appName> -k

appName 是我們創(chuàng)建的應(yīng)用名稱,后面發(fā)布應(yīng)用時(shí)也會(huì)使用它。

  1. 查看app的部署環(huán)境
code-push deployment ls 

那么搭建本地服務(wù)就到此了!如有錯(cuò)誤請(qǐng)多指教!相互學(xué)習(xí),每天進(jìn)步一點(diǎn)點(diǎn)。
下一篇繼續(xù)react native項(xiàng)目配置

轉(zhuǎn)載:https://www.wddsss.com/main/displayArticle/224

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容