热修复管理

开发中我们会遇到如下的情况:

  • 重新发布版本代价太大
  • 用户下载安装成本太高
  • BUG修复不及时,用户体验太差
    热修复就是解决以上问题。使用热修复后可以达到无需重新发版,并且用户无感知修复,无需下载新的应用的目标,代价小,从而把损失降到最低。此功能目前仅支持Android平台。

APP列表

在热修复管理的首页可以预览到用户全部APP的“版本数量”和“最近发布”情况。点击列表中的APP可进入到对应APP的热修复功能界面。

进入功能界面

页面左侧为APP的版本列表,点击某一APP版本,展示该版本所有的补丁列表,点击具体补丁,可展开该补丁的所有发布任务。
界面如图:

新增APP版本

点击页面左侧“版本列表”的+按钮,在弹出来的窗口中填入要添加的APP版本信息,点击“确定”,即可新增一个APP版本。

表单参数说明

APP版本:填写需要进行修复的APP版本。

删除APP版本

鼠标放置在需要删除的APP版本上,会出现删除icon,点击icon,弹出删除确认弹框,确认后,该版本将被删除。删除版本前,需保证该版本下没有正在发布的任务。

添加补丁包

点击页面上的“添加补丁包”按钮,在弹出的弹框中填入补丁包的信息,填写完成后点击“确定”。需要注意的是:上传新的补丁包后,该APP版本下的所有历史补丁包将不可再进行发布。

表单参数说明

补丁包:补丁文件,仅支持jar格式,且不能超过5M。
版本号:补丁版本号,默认为上一版本+1,也可自己输入,必须比上一版本大。
补丁描述:补丁描述,描述该补丁主要修复的问题,可不填。

回滚

热修复提供发布回滚功能,用户发布过版本后,可选择回滚到基线版本或补丁版本。

回滚到补丁版本:只能回滚到已正式发布过的补丁。回滚后会在补丁包列表中新增一条记录,并创建正式发布任务,历史补丁包任务全部停止。

回滚到基线版本:将清除所有的历史补丁,清除后不可恢复。

补丁发布

点击补丁右侧对应的“发布”按钮,即可完成补丁的发布。一个补丁只能同时进行一个任务。若要创建新的任务,必须先停止正在发布中的任务。

注意

发布类型选择“正式发布”时,历史所有发布任务将被停止,且不可再对此补丁进行灰度发布。