環(huán)境:
Linux Centos 7
新建文件夾并進(jìn)入下載code push server
mkdir code-push-server && cd code-push-servergit clone https://github.com/lisong/code-push-server.git-
yarn或npm install
配置
- 初始化數(shù)據(jù)庫
cd code-push-server./bin/db init --dbhost localhost --dbuser root --dbpassword 'yourPWD'
- 修改配置文件
code-push-server/bin/db- 打開
code-push-server目錄下的bin/db文件: cd code-push-servervim /bin/db-
修改匹配的數(shù)據(jù)庫密碼:
image
- 打開
- 修改配置文件
code-push-server/config/config.js-
修改匹配密碼和你的數(shù)據(jù)庫密碼一致
image -
修改儲存目錄和下載地址
image - 配置
jwt密鑰 - 先去
https://www.grc.com/passwords.htm這里選擇63 random alpha-numeric characters (a-z, A-Z, 0-9):的密鑰,并設(shè)置在如下
image
-
storageDir修改成你實(shí)際的目錄。事先要創(chuàng)建這個(gè)目錄
downloadUrl需要換成服務(wù)器的IP
訪問 https://www.grc.com/passwords.htm ,生成一個(gè)token
啟動服務(wù)
- 進(jìn)入
code-push-server文件夾 - 運(yùn)行
./bin/www
或者重新命名www文件,使用pm2啟動,這樣可以保持后臺運(yùn)行。
重命名mv ./bin/www ./bin/yourName
啟動pm2 start ./bin/yourName
客戶端使用
code-push login http://配置的ip:3000/- 登陸默認(rèn)賬號密碼:
admin,123456 - 注冊你的App,獲得到
Production和Staging的key- 注冊
android:code-push app add wyApp.android android react-native - 注冊
ios:code-push app add wyApp.ios ios react-native
- 注冊
RN項(xiàng)目配置
- 重新配置
android/app/build.gradle中的key - 打開
MainApplication.java- 添加
Code Push Server地址 new CodePush(BuildConfig.CODEPUSH_KEY, getApplicationContext(), BuildConfig.DEBUG,"https://配置的IP:3000"),
- 添加
流程記錄完成,后續(xù)如果有問題,再記錄



