Skip to content

应用更新

应用更新功能管理客户端的自动更新机制,确保用户始终使用最新版本的ChainlessChain应用。

更新机制

自动检查更新

客户端会在以下时机自动检查更新:

  1. 启动时检查: 应用启动时自动查询最新版本
  2. 定时检查: 每24小时定时检查一次
  3. 手动检查: 用户在"关于"页面手动触发

更新流程

客户端检查更新
→ 发现新版本
→ 显示更新提示(版本号、更新内容)
→ 用户确认更新(或强制更新时自动下载)
→ 下载安装包
→ 校验文件完整性(SHA-256)
→ 安装更新
→ 重启应用

更新策略配置

普通更新

用户可以选择"稍后更新",不影响当前使用:

登录厂家管理系统
→ 应用管理
→ 更新策略
→ 选择"普通更新"

强制更新

强制更新适用于包含重要安全修复或不兼容变更的版本:

登录厂家管理系统
→ 应用管理
→ 版本管理
→ 选择目标版本
→ 开启"强制更新"
→ 设置最低兼容版本

强制更新行为:

场景行为
客户端版本 < 最低兼容版本强制下载更新,不可跳过
客户端版本 ≥ 最低兼容版本普通更新提示
客户端版本 = 最新版本无更新提示

更新通道

通道说明适用场景
稳定版 (Stable)正式发布版本生产环境
测试版 (Beta)测试中版本内部测试

灰度发布

支持按比例逐步推送更新:

  1. 进入版本管理页面
  2. 选择目标版本
  3. 设置灰度比例(如10%、50%、100%)
  4. 保存设置
阶段1: 10% 用户 → 观察反馈 → 无异常
阶段2: 50% 用户 → 观察反馈 → 无异常
阶段3: 100% 全量推送

回滚处理

如果新版本出现严重问题,可以执行回滚:

  1. 将问题版本状态改为"废弃"
  2. 客户端将不再提示更新到此版本
  3. 如有需要,发布修复版本

注意

已安装新版本的用户需要手动下载旧版本。建议优先发布修复版本而非回滚。

更新日志管理

每个版本的更新日志应包含:

  • 新增功能: 新增的功能特性
  • 问题修复: 修复的Bug和问题
  • 性能优化: 性能方面的改进
  • 已知问题: 当前版本的已知限制

注意事项

  1. 强制更新前确保新版本已充分测试
  2. 灰度发布时密切关注用户反馈
  3. 更新日志使用用户可理解的语言
  4. 大版本更新建议提前通知用户
  5. 保持旧版本安装包可下载,以备回滚需要

基于 MIT 许可发布