CodePush 是微软提供的一套用于热更新 React Native 和 Cordova 应用的服务。现在已经开源,可以依据源代码自己搭建一套属于自己的code push server,可以通过npm安装。
- 安装code-push-server
- git clone https://github.com/lisong/code-push-server.git
- cd code-push-server
- npm install
- 初始化数据库
- 修改config.js配置
- 启动code-push-server
- 切换到work账户,nohup /home/work/code-push-server/bin/www &
- 在浏览器中打开 http://127.0.0.1:3000,到此服务器端到配置就完成了。
- 使用admin/123456登录,获取access_token。
- 安装code-push客户端
- npm install -g code-push-cli,等待运行完即可。
CODE PUSH 相关操作
- 登录code-push客户端
- code-push login http://127.0.0.1:3000,然后输入浏览器获取到的access-key。
Successfully logged-in. Your session file was written to /Users/XX/.code-push.config. You can run the code-push logout command at any time to delete this file and terminate your session.
- code-push login http://127.0.0.1:3000,然后输入浏览器获取到的access-key。
- 注册APP
- code-push app ls
- code-push app ls -help
- code-push app add hluser-app-ios-rn ios react-native
- code-push app add hluser-app-android-rn android react-native
-
发布bundle
- code-push release -help
- code-push release hluser-app-ios-rn /home/work/ios "*" --des "base" -m true
- code-push release hluser-app-ios-rn -d Production /home/work/ios "*" --des "base" -m true
app已经创建好了,其他的也已经配置好了,就差发布一个更新版本来进行测试了,发布到code-push服务器上的是bundle文件,所以需要先把js文件打包成bundle文件。code-push发布应用步骤上是需要先把本地js文件打包成bundle文件,然后再发布。
- 查看
- code-push deployment ls -help
- code-push deployment ls hluser-app-ios-rn --displayKeys
- code-push deployment ls hluser-app-ios-rn -k
- 回滚
- code-push rollback hluser-app-ios-rn Staging --targetRelease v3
- 清除
- code-push deployment clear hluser-app-ios-rn Staging