code-push-action.md
August 22, 2018 · View on GitHub
React Native Module for CodePush 实战
欢迎您帮忙纠错, 一起帮助更多的人。 一起来学习交流 React, QQ 群:413381701
0.入门常用命令, 添加 App 名, 添加、删除部署名
1.强制更新所有文件, 按用户量 50%批量推送
code-push release-react tougudashi ios -d prod --dev false -m true -r 50 --des "for ios"
说明:
release-react表示向 React Native app 推送一个更新tougudashi表示 CodePush 管理的 app 名称 (打个广告, 欢迎下载安装 '投顾大师' 体验体验)ios表示手机平台, windows/android/ios-d prod表示部署名为 prod(前提是已经将默认的 Production 改为了 prod)--dev false表示编译 release 版, 默认为 true 开发版-x true表示本次推送立即下载, 默认为 false 不立即下载(如果指定为 true, 历史记录里显示 Disabled: Yes, 并且是灰色, 不解)-m true表示本次推送强制接收, 默认为 false 不强制接收-r 50%表示每次更新 50%的用户, 更新完再更新剩下 50%用户(1~100)--des "ios"描述表示本次推送是为 ios 平台
注: 4 以后的选项都不是必填的, 大家可以根据实际需求调整。
2.只更新 js 文件,不更新图片等资源
code-push release-react tougudashi android -d prod --dev false -r 20 --des "for android"
3.查看推送下载安装情况
code-push deployment ls tougudashi
code-push deployment ls tougudashi --format json (以 json 格式查看)
4.查看部署历史记录
code-push deployment history tougudashi prod
code-push deployment history tougudashi prod --format json (以 json 格式查看)
5.清除 dev 的部署记录
code-push deployment clear tougudashi dev (dev 为部署名)
6.回滚到指定的某个版本
code-push rollback tougudashi prod --targetRelease v10
注:比如当前版本为 v11, 执行这条命令, 会回滚到 v10 的内容, 但版本号已经更新为 v12 了。
7.给 1.0.0-1.0.9 某个版本推送更新, 而不影响 1.1.0 版本
code-push release-react tougudashi android -d prod -m true --dev false --targetBinaryVersion "1.0.x" --des "for android"
关于 "1.0.x" 的解译: http://www.u396.com/semver-range.html