参考资料:codepush官方文档
如何使用:
注意:前提是项目中已经安装配置了code-push,没有安装 --- 参考codepush安装
参考code-push-server搭建可以在本地模拟一个服务(正式使用的时候需要在正式环境搭建)
1下载数据库
2下载code-push server 并初始化数据库(首先要有个数据库,没有先下载)配置修改config http://blog.csdn.net/h254532699/article/details/54382162
3 启动数据库
4 启动 code-push server
5 登录code-push
6 添加appname 获取 key
7配置MainApplication.java
注意: code-push-server初始化数据库的时候,此命令在cmd中不会起作用,需要在命令前加node
./bin/db init –dbhost localhost –dbuser root –dbpassword #初始化mysql数据库
windows下的命令
node ./bin/db init –dbhost localhost –dbuser root –dbpassword #初始化mysql数据库
node ./bin/www
配置好本地的code-push server后
1:需要登录本机服务在浏览器上,获取token,例如:127.0.0.1:3000 登录 admin 123456
2:登录自建服务器
code-push login 192.168.1.103:3000 (本机服务)
输入token
3:添加app
code-push add app AwesomeCode-android android react-native(添加成功会直接输出key)
4.获取key值 code-push deployment ls AwesomeCode-android -k
5.获取更新历史
code-push deployment history AwesomeCode-android Staging/Production
6.版本回滚
code-push rollback AwesomeCode-android Staging --targetRelease v1 (版本回滚没有更新过程直接回滚)
7.删除部署
code-push deployment rm AwesomeCode-android Staging(不要删除 删除就没了 添加之后的key不同)
8.添加部署
code-push deployment add AwesomeCode-android Staging
9.上传更新内容
code-push release-react 添加的app名称 平台 --t app版本 --dev 调试 --d 环境 --des 更新描述 --m 是否强制更新
注意--d 环境 默认是Staging (根据要更新的环境 一般测试用Staging 正式用 Production)code-push release-react AwesomeCode-android android --t 1.0.0 --dev false --d Staging --des "1031new237" --m false
code-push release-react AwesomeCode-android android --t 1.0.0 --dev false --d Production --des "修改222" --m false (不同的key要对应相应的key名称)
项目中的使用
import codePush from "react-native-code-push";
let codePushOptions = { checkFrequency: codePush.CheckFrequency.ON_APP_RESUME };
export default class AwesomeProject extends Component{
......
}
AwesomeProject = codePush(codePushOptions)(AwesomeProject);
AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);
网友评论