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



