ReactNative code-push 热更新失败回滚处理
ReactNative code-push 热更新后因兼容有问题现进行回滚处理
- 正常回滚更新
code-push rollback <appName> Production --targetRelease v38
Are you sure? (y/N): y
[Error] 没有可供回滚的版本
发现回滚失败,没有可供回滚版本,所以采用另一种方法
首先查看应用的部署情况
code-push deployment ls <appName>
┌────────────┬───────────────────────────────────┬──────────────────────────┐
│ Name │ Update Metadata │ Install Metrics │
├────────────┼───────────────────────────────────┼──────────────────────────┤
│ Production │ Label: v38 │ Active: 2.6% (26 of 988) │
│ │ App Version: 1.0.9 │ Total: 10000 │
│ │ Mandatory: No │ │
│ │ Release Time: 11 hours ago │ │
│ │ Released By: @gmail.com │ │
│ │ Description: 我是描述 │ │
├────────────┼───────────────────────────────────┼──────────────────────────┤
│ Staging │ No updates released │ No installs recorded │
└────────────┴───────────────────────────────────┴──────────────────────────┘
- 修改更新规则
Usage: code-push patch <appName> <deploymentName> [--label <label>] [--description <description>] [--disabled] [--mandatory] [--rollout <rolloutPercentage>]
选项:
--label, -l 指定标签版本更新,默认最新版本 [string] [默认值: null]
--description, --des 描述 [string] [默认值: null]
--disabled, -x 是否禁用该更新 [boolean] [默认值: null]
--mandatory, -m 是否强制更新 [boolean] [默认值: null]
--rollout, -r 此更新推送用户的百分比,此值仅可以从先前的值增加。 [string] [默认值: null]
示例:
code-push patch <appName> Production --label v38 --disabled true
这里选择了禁用本次更新 大功告成。