code-push-server 热更新常用命令速查表

用户相关

1
2
3
4
5
6
7
8
#登陆(指定服务器路径,不加URL表示在本地服务器登录)
code-push login <url>
#注销
code-push logout
#列出登陆的token
code-push access-key ls
#删除某个 access-key
code-push access-key rm <accessKye>

应用管理

1
2
3
4
5
6
7
8
9
10
11
12
#在账号里面添加一个新的app platform ->[android,ios]
code-push app add <appName> <platform> react-native
#删除项目
code-push app rm <appName>
#重命名项目
code-push app rename <appName> <newName>
#ls 列出账号下面的所有项目
code-push app list
#把项目的所有权转移到另外一个账号
code-push app transfer <appName> <newOwnerEmail>
#查看创建的APP
code-push app ls

部署管理

从CodePush的角度来看,一个应用把一个或更多的东西简单命名分组称为“部署(环境)”。

如果你的App有Staging和Production环境其实已经满足了你的需求,然后你不需要做任何事情。不过,如果你需要alpha,dev等部署环境,那你可以简单的使用如下命令创建

1
2
3
4
5
6
7
8
9
10
11
#创建一个新的部署环境
code-push deployment add <appName> <deploymentName>
#删除部署环境
code-push deployment rm <appName> <deploymentName>
#重命名部署环境
code-push deployment rename <appName> <deploymentName> <newDeploymentName>
#查看特定应用包含的部署环境列表
#这将不仅显示部署环境列表,
#而且还有元数据(例如:强制性属性,描述)
#和最新版本的安装指标:
code-push deployment ls <appName> [--displayKeys|-k]

版本已经上线进行热更新

1
2
3

#操作需要在项目根目录下进行
code-push release-react <appName> <platform> -t 版本 -d 环境 --des 描述 -m true (强制更新)

其中参数-t为二进制(.ipa与apk)安装包的的版本;-d是要发布更新的环境分Production与Staging(默认为Staging);–des为更新说明;-m 是强制更新,如果不填写这个时候用户可以忽略更新到个人中心进行更新。

Deployment list

注意: 因为他们很少用和需要屏幕,部署密钥默认是不显示的。如果你需要查看它们,只要在deployment ls命令后面加上-k标识即可。

安装指标有如下意义:

  • Active(激活) - 成功安装的数量目前运行这个版本。这个数字将会随着用户更新到或离开这个版本分别增加或减少。

  • Total - 该版本更新收到的所有成功安装的总数。这个数字只会随新用户/设备安装它而增加,所以它是激活的超集。

  • Pending - 更新被下载了但还没安装的数量。This would only apply to updates that aren’t installed immediately, and helps provide the broader picture of release adoption for apps that rely on app resume and restart to apply an update.

  • Rollbacks - 该版本被自动回滚的次数。理想情况下这个数应该为0,而且在这种情况下这个量是不会显示的。然而,如果你发布了一个包含严重问题(Crash)的更新,CodePush插件将在安装时回滚到上一个版本,同时把问题反馈到服务端。这可以让终端用户依旧能用,不被损坏的版本阻塞住,而且能够在CLI里看到这些,你可以鉴定错误的版本并且能在服务器上做出回滚的响应。

  • Rollout - 显示有资格接收更新的百分比。这个属性只会被显示在那些激活的的首次展示的版本,所以,首次展示百分比是小于100%。此外, 因为一个部署任何时候只能有一个激活的首次展示,这个标签只会被显示在最新的一次部署里。

  • Disabled - 标示是否该版本被标记成失效的,因此用户是否可下载。这个属性只有在版本真实失效时才显示。

版本回滚

1
2
##操作需要在项目根目录下进行
code-push rollback <appName> Production --targetRelease v4(codepush服务部署的版本号)

参考文档 文档1 文档2

文章作者: FoolのGarden
文章链接: https://gofugui.github.io/2019/11/07/code-push-command/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FoolのGarden