由于公司近期要開發(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ù)器
- 安裝mysql
mac MySql安裝 - 下載code-push-server 倉(cāng)庫(kù)
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
-
修改db中的數(shù)據(jù)庫(kù)信息,如下:
db中修改自己的數(shù)據(jù)庫(kù)密碼 -
修改local對(duì)象的下載地址為本機(jī)(或服務(wù)器的ip地址)
修改ip地址 -
修改jwt對(duì)象下的 tokenSecret
打開 https://www.grc.com/passwords.htm, 復(fù)制其生成的隨機(jī)字符串作為秘鑰即可。
修改jwt中的tokenSecret -
創(chuàng)建storageDir 和 dataDir
根據(jù)local對(duì)象下的storageDir路徑, 創(chuàng)建相應(yīng)的文件夾
創(chuàng)建common對(duì)象下的dataDir文件夾
common對(duì)象下的dataDir 初始化數(shù)據(jù)庫(kù)信息
./bin/db init --dbhost localhost --dbuser root --dbpassword 數(shù)據(jù)庫(kù)密碼
- 啟動(dòng)本地的code-push服務(wù)器
./bin/www
二、Code Push客戶端
- 首先全局安裝微軟提供的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>
- 登錄code-push 服務(wù)器
code-push login http://localhost:3000
在彈出的網(wǎng)頁(yè)中登錄,賬號(hào):admin, 密碼: 123456,然后獲取token,將token復(fù)制到控制臺(tái)中登錄即可。
- 創(chuàng)建應(yīng)用
code-push app add CodePushDemoIos ios react-native
code-push app add CodePushDemoAndroid android react-native
- 獲取應(yīng)用的key
code-push deployment ls <appName> -k
appName 是我們創(chuàng)建的應(yīng)用名稱,后面發(fā)布應(yīng)用時(shí)也會(huì)使用它。
- 查看app的部署環(huán)境
code-push deployment ls
那么搭建本地服務(wù)就到此了!如有錯(cuò)誤請(qǐng)多指教!相互學(xué)習(xí),每天進(jìn)步一點(diǎn)點(diǎn)。
下一篇繼續(xù)react native項(xiàng)目配置



