CodePush热更新常用命令与注意事项

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013718120/article/details/78344866


刚创建的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. 更新规则

     1> CodePush部署版本 > App版本

          更新可用,但当前版本比运行版本高。不作更新

     2> CodePush部署版本 < App版本

          不执行更新处理

     3> CodePush部署版本 == App版本

          自动下载更新,并根据加载策略加载最新bundle


2. 回滚 

    当部署的版本不同时,不能跨版本回滚。

    例如:CodePush历史版本中为2.10.1,此时发布2.10.2版本。当从2.10.2发起回滚操作回到2.10.1时,是不可行的。



四、部署信息参数



在部署了版本之后,执行 【code-push deployment ls uniApp-Android】可以查看当前版本、当前部署环境下的部署信息:



1. Update Metadata(更新信息)

    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版本被下载的数量,但是还没有被安装,该值会随着用户下载安装后增加, 在卸载时降低。


未完待遇....








猜你喜欢

转载自blog.csdn.net/u013718120/article/details/78344866
今日推荐