刚创建的React Native 微信公众号,欢迎微信扫描关注订阅号,每天定期会分享react native 技术文章,移动技术干货,精彩文章技术推送。同时可以扫描我的微信加入react-native技术交流微信群。欢迎各位大牛,React Native技术爱好者加入交流!
总结了一些在CodePush中比较常用的命令以及注意事项,供大家参考。
一、更新流程
图片来源:http://www.jianshu.com/p/cbc6a1dbfe30
二、常用命令
// 账户相关
code-push login 登陆
code-push loout 注销
code-push access-key ls 列出登陆的token
code-push access-key rm <accessKye> 删除某个 access-key
// app操作相关
code-push app add <appName> <platform> react-native 在账号里面添加一个新的app
code-push app remove 或者 rm 在账号里移除一个 app
code-push app rename 重命名一个存在 app
code-push app list 或则 ls 列出账号下面的所有 app
code-push app transfer 把app的所有权转移到另外一个账号
// 应用信息相关
code-push deployment add <appName> 部署
code-push deployment rm <appName> 删除部署
code-push deployment rename <appName> 重命名
code-push deployment ls <appName> 列出应用的部署情况
code-push deployment ls <appName> -k 查看部署的key
code-push deployment history <appName> <deploymentName> 查看历史版本
// 发布
code-push release-react <appName> <platform> -t 版本 -d 环境 --des 描述 -m true (强制更新)
// 清除历史部署记录
code-push deployment clear <appName> Production or Staging
// 回滚
code-push rollback <appName> Production --targetRelease v4(codepush服务部署的版本号)
三、注意事项
1> CodePush部署版本 > App版本
更新可用,但当前版本比运行版本高。不作更新
2> CodePush部署版本 < App版本
不执行更新处理
3> CodePush部署版本 == App版本
自动下载更新,并根据加载策略加载最新bundle
2. 回滚
当部署的版本不同时,不能跨版本回滚。
例如:CodePush历史版本中为2.10.1,此时发布2.10.2版本。当从2.10.2发起回滚操作回到2.10.1时,是不可行的。
四、部署信息参数
Label:标识当前部署版本,每部署新版本,版本号增加1
App Version:当前部署的App版本号
Mandatory:是否强制更新
Release Time:部署时间
Released By:部署用户
Description:部署 描述信息
从上面内容不难发现,这些信息基本都会在我们执行 code-push release 时配置
2. Install Metrics(安装指标)
Active:成功安装并运行当前release的用户的数量,即表示当前下载更新部署的活跃用户数量,of 左边数会随着用户安装、卸载而 增加、减少。of右边数代表当前安装或收 到部署版本的用户数,当有用户卸载App,该数值会降低。
因此它很好的解释了当前更新包有多少活跃用户,多少用户接收过这个安装包
Total:成功安装部署当前release的用户量,只增不减
Pending:当前release版本被下载的数量,但是还没有被安装,该值会随着用户下载安装后增加, 在卸载时降低。
未完待遇....