# 版本管理服务

版本管理服务 用于统一管理各平台的客户端版本,向客户端提供「检查更新、获取最新版本」的能力,并汇总客户端上报的版本分布情况。

进入方式见 子系统 - 进入方式。

# 菜单总览

菜单 用途
版本管理 创建版本、提交测试、发布与下线
用户版本信息 查看版本分布统计与用户设备上报明细(只读)

# 一、版本管理

# 查询与列表

页面顶部提供以下筛选条件,点击 查询 生效,点击 重置 清空条件:

条件 匹配方式
平台 下拉选择
版本号 模糊匹配
数字版本号 精确匹配
状态 下拉选择
升级类型 下拉选择
创建时间 时间范围

列表字段:

列 说明
平台 版本所属平台
版本号 展示用版本号,如 1.2.0
数字版本号 用于版本大小比较的整数
状态 草稿 / 测试 / 已发布 / 已下线
升级类型 无需升级 / 可选升级 / 强制升级
最低版本 低于该版本时强制升级
更新说明 多条说明以「;」拼接展示,悬停可查看完整内容
包大小 自动格式化为 B / KB / MB
发布时间 该版本实际发布的时间
创建时间 该版本的创建时间
操作 编辑、提交测试、发布、下线、删除

# 添加 / 编辑版本

点击 添加版本(或行内 编辑)打开表单:

字段 必填 说明
平台 是 版本所属平台
版本号 是 展示用版本号,如 1.0.0 / v2.1.5
数字版本号 是 整数,用于版本大小比较,如 1.2.0 = 10200
升级类型 否 默认 可选升级
下载地址 否 安装包下载地址(https://...)
最低支持版本 否 低于该版本强制升级,如 1.5.0
安装包大小(字节) 否 填写字节数,列表自动换算展示
安装包MD5 否 客户端下载后校验包完整性
更新说明 否 每行填写一条,保存时按行拆分为多条

提示:

  • 数字版本号 是客户端比较版本大小的依据,必须与版本号语义对应且随版本递增,避免错填导致客户端无法正确判断更新。
  • 保存前请仔细核对 下载地址 与 MD5,客户端会据此校验安装包完整性。

# 版本状态与流转

版本状态按以下顺序流转:

草稿(DRAFT) → 提交测试 → 测试(TESTING) → 发布 → 已发布(ONLINE) → 下线 → 已下线(OFFLINE)
操作 显示条件 说明
编辑 始终显示 修改版本信息
提交测试 状态 非 已发布 且 非 测试 将版本提交进入测试状态,需二次确认
发布 状态为 测试 将版本正式发布,需二次确认
下线 状态为 已发布 将已发布版本下线,需二次确认
删除 始终显示 删除该版本记录,需二次确认

重要:发布 时,同一平台下其它 已发布 版本会被 自动下线,即每个平台同时只有一个已发布版本。发布前请确认新版本已通过测试。

下线后 客户端将无法再获取该版本,请谨慎操作。

# 二、用户版本信息

该页面为 只读,用于查看客户端上报的版本分布情况,不提供新增或修改。

# 版本分布统计

页面顶部为版本分布统计:

  • 以 环形图 按版本维度展示各版本的占比;
  • 右上角显示 总用户 X 人 / 总设备 Y 台;
  • 可按 平台 筛选后重新统计;
  • 若暂无数据,会提示「暂无统计数据,请先在客户端上报版本信息」。

提示:统计数据来源于客户端上报。若统计为空,请先确认客户端已接入并调用了 版本上报 接口。

# 数据列表

查询条件:

条件 匹配方式
用户ID 精确匹配
平台 下拉选择
版本号 模糊匹配
数字版本号 精确匹配
设备ID 精确匹配
设备类型 下拉选择
渠道 精确匹配
上报时间 时间范围

列表字段:用户ID、平台、版本号、数字版本号、设备ID、设备名称、设备类型、系统版本、渠道、网络类型、最近上报时间。

# 三、枚举参考

分类 可选值
平台 WEB、ANDROID、IOS、WINDOWS、MACOS、LINUX、SDK、PLUGIN
版本状态 DRAFT(草稿)、TESTING(测试)、ONLINE(已发布)、OFFLINE(已下线)
升级类型 NONE(无需升级)、OPTIONAL(可选升级)、FORCE(强制升级)
设备类型 PHONE(手机)、TABLET(平板)、PC(电脑)、WEB(浏览器)、UNKNOWN(未知)
网络类型 WIFI、4G、5G、UNKNOWN(未知)

# 常见问题

Q1:发布新版本后,旧版本为什么自动变成「已下线」?

这是预期行为。同一平台下只能存在一个「已发布」版本,发布新版本时其它已发布版本会自动下线,以保证客户端获取到唯一的最新版本。

Q2:「提交测试」按钮为什么不显示?

当版本状态为 已发布 或 测试 时不显示。请确认当前版本状态,已发布版本需先 下线 才能再次提交测试。

Q3:用户版本信息页面为什么没有数据?

该页面数据来自客户端上报,请确认:

  1. 客户端已调用 版本上报 接口;
  2. 该接口已在 接口启用 中启用;
  3. 筛选条件(平台、时间范围等)未过滤掉数据。

Q4:数字版本号如何填写?

按「主版本 ×10000 + 次版本 ×100 + 修订号」的方式换算,例如 1.2.0 对应 10200,1.2.3 对应 10203。它决定了客户端判断「是否有新版本」的结果,需随版本发布递增。