应用更新
应用更新功能管理客户端的自动更新机制,确保用户始终使用最新版本的ChainlessChain应用。
更新机制
自动检查更新
客户端会在以下时机自动检查更新:
- 启动时检查: 应用启动时自动查询最新版本
- 定时检查: 每24小时定时检查一次
- 手动检查: 用户在"关于"页面手动触发
更新流程
客户端检查更新
→ 发现新版本
→ 显示更新提示(版本号、更新内容)
→ 用户确认更新(或强制更新时自动下载)
→ 下载安装包
→ 校验文件完整性(SHA-256)
→ 安装更新
→ 重启应用更新策略配置
普通更新
用户可以选择"稍后更新",不影响当前使用:
登录厂家管理系统
→ 应用管理
→ 更新策略
→ 选择"普通更新"强制更新
强制更新适用于包含重要安全修复或不兼容变更的版本:
登录厂家管理系统
→ 应用管理
→ 版本管理
→ 选择目标版本
→ 开启"强制更新"
→ 设置最低兼容版本强制更新行为:
| 场景 | 行为 |
|---|---|
| 客户端版本 < 最低兼容版本 | 强制下载更新,不可跳过 |
| 客户端版本 ≥ 最低兼容版本 | 普通更新提示 |
| 客户端版本 = 最新版本 | 无更新提示 |
更新通道
| 通道 | 说明 | 适用场景 |
|---|---|---|
| 稳定版 (Stable) | 正式发布版本 | 生产环境 |
| 测试版 (Beta) | 测试中版本 | 内部测试 |
灰度发布
支持按比例逐步推送更新:
- 进入版本管理页面
- 选择目标版本
- 设置灰度比例(如10%、50%、100%)
- 保存设置
阶段1: 10% 用户 → 观察反馈 → 无异常
阶段2: 50% 用户 → 观察反馈 → 无异常
阶段3: 100% 全量推送回滚处理
如果新版本出现严重问题,可以执行回滚:
- 将问题版本状态改为"废弃"
- 客户端将不再提示更新到此版本
- 如有需要,发布修复版本
注意
已安装新版本的用户需要手动下载旧版本。建议优先发布修复版本而非回滚。
更新日志管理
每个版本的更新日志应包含:
- 新增功能: 新增的功能特性
- 问题修复: 修复的Bug和问题
- 性能优化: 性能方面的改进
- 已知问题: 当前版本的已知限制
注意事项
- 强制更新前确保新版本已充分测试
- 灰度发布时密切关注用户反馈
- 更新日志使用用户可理解的语言
- 大版本更新建议提前通知用户
- 保持旧版本安装包可下载,以备回滚需要
