Skip to content

版本升级

本文档介绍如何将 CueMate 升级到新版本。

1. 概述

CueMate 提供两种升级方式:通过版本管理功能在线更新和重新安装。推荐使用版本管理功能,操作简单且自动化程度高。

核心要点:

  • 版本管理功能支持一键在线更新
  • 更新过程会自动备份数据和回滚保护
  • 所有面试记录、岗位信息、模型配置都会保留
  • 查看 更新日志 了解新版本变更

2. macOS 升级

2.1 方法一:使用版本管理功能更新(推荐)

这是最简单快捷的升级方式,通过主应用窗口的版本管理功能一键完成更新。

2.1.1 进入 License 管理

顶部下拉列表菜单

  1. 打开 CueMate 主应用窗口
  2. 点击顶部下拉列表菜单
  3. 选择「License 管理」进入 License 管理页面
  4. 点击页面右上角的「版本管理」按钮

版本管理按钮

版本管理按钮说明:

  • 无更新时:仅显示按钮文字和图标
  • 有更新时:右上角显示红色数字徽章,提示可更新版本数量

2.1.2 查看版本列表

点击「版本管理」按钮后,从右侧弹出版本列表抽屉:

版本列表

列表内容:

  • 版本号(如 v0.2.0、v0.1.0)
  • 发布日期(YYYY/MM/DD)
  • 版本类型标签(当前版本 / 历史版本)
  • 版本简介(一句话描述)

版本排序规则:

  • 最新版本排在顶部
  • 按版本号降序排列
  • 当前使用的版本会标注「当前版本」标签

2.1.3 查看版本详情

点击版本列表中的某个版本,查看详细信息:

版本详情

详情页面包含:

版本基本信息:

  • 版本号:如 v0.2.0
  • 发布时间:精确到秒
  • 版本状态:当前版本 / 历史版本 / 最新版本

更新日志(Markdown 格式):

  • 新增功能列表
  • 功能改进说明
  • Bug 修复记录
  • 已知问题说明
  • 升级注意事项

操作按钮:

  • 返回按钮:返回版本列表
  • 更新到此版本:执行版本更新

2.1.4 执行版本更新

在版本详情页面,点击「更新到此版本」按钮执行更新:

版本更新

更新流程:

1. 点击更新按钮

  • 位置:版本详情页面底部
  • 按钮文字:「更新到此版本 vX.X.X」
  • 颜色:蓝色主题色

2. 确认更新

  • 弹出确认对话框
  • 提示:是否确认更新到 vX.X.X 版本
  • 警告:更新过程中请勿关闭应用

3. 下载更新包

  • 显示下载进度条
  • 显示下载速度和剩余时间
  • 支持断点续传

4. 安装更新

  • 自动解压更新包
  • 备份当前版本
  • 替换应用文件
  • 更新数据库结构(如需要)

5. 重启应用

  • 提示:更新完成,准备重启
  • 倒计时:5 秒后自动重启
  • 也可手动点击「立即重启」

更新注意事项:

  • 更新前会自动备份当前版本
  • 更新失败会自动回滚到原版本
  • 重要数据会在更新前自动备份
  • 建议在非高峰期执行更新

2.2 方法二:重新安装

如果版本管理功能无法使用或遇到问题,可以通过重新安装的方式升级。

2.2.1 卸载当前版本

按照 完全卸载指南 卸载当前版本:

重要:卸载时选择 保留数据文件(不要删除 cuemate-desktop-client 文件夹)

卸载步骤:

  1. 退出 CueMate 应用(点击菜单栏图标 > 退出)
  2. 打开"应用程序"文件夹,将 CueMate.app 拖到废纸篓
  3. 不要删除 ~/Library/Application Support/cuemate-desktop-client 文件夹
  4. 清空废纸篓

2.2.2 安装新版本

按照 macOS 安装指南 下载并安装新版本:

  1. 下载最新版本的 DMG 安装包
  2. 双击 DMG 文件,运行安装向导
  3. 按照向导提示完成安装
  4. 登录系统(使用原来的账户 admin/cuemate)
  5. 所有数据会自动恢复(因为保留了 cuemate-desktop-client 文件夹)

2.2.3 验证升级

安装完成后,确认:

  • 版本号已更新(在版本管理中查看)
  • 所有数据和配置都已保留
  • 后端服务正常运行

3. Windows 升级

开发中

Windows 版本正在开发中,预计在下一个版本发布。当前版本仅支持 macOS 平台。

如果你是 Windows 用户,建议:

  1. 关注 更新日志 了解 Windows 版本发布进度
  2. 加入社区群组获取最新开发动态
  3. 或者在 Windows 上安装 WSL 2,使用 Linux 版本(需要一定技术基础)

Windows 版本的升级步骤将在正式发布后更新。

4. 升级前准备

4.1 备份数据(可选)

虽然版本管理功能会自动备份数据,但建议在升级前手动备份重要数据:

bash
# 创建备份目录
mkdir -p ~/Desktop/cuemate-backup-$(date +%Y%m%d)

# 备份整个 cuemate-desktop-client 文件夹
cp -r ~/Library/Application\ Support/cuemate-desktop-client ~/Desktop/cuemate-backup-$(date +%Y%m%d)/

4.2 查看更新日志

在版本详情页面查看更新日志,了解:

  • 新增了哪些功能
  • 修复了哪些问题
  • 是否有破坏性变更
  • 升级注意事项

4.3 确认网络连接

版本更新需要下载更新包,确保:

  • 网络连接稳定
  • 有足够的下载速度
  • 磁盘空间充足

5. 验证升级

5.1 检查版本号

升级完成后,进入版本管理查看当前版本是否已更新。

5.2 测试核心功能

建议测试以下功能确保升级成功:

  • [ ] 登录系统
  • [ ] 查看岗位列表(确认数据完整)
  • [ ] 查看面试押题(确认数据完整)
  • [ ] 测试语音识别功能
  • [ ] 测试 AI 提问功能
  • [ ] 查看模型配置(确认配置保留)

5.3 检查服务状态

进入 容器监控 页面,确认所有 6 个后端服务容器正常运行:

容器列表

  • cuemate-web - 主窗口服务
  • cuemate-web-api - 后端 API 服务
  • cuemate-llm-router - 大模型路由服务
  • cuemate-rag-service - 知识库检索服务
  • cuemate-asr - 语音识别服务
  • cuemate-chroma - 向量数据库

所有容器的运行状态应该显示为"运行中"(绿色标签)。如果有容器状态异常,请参考 容器监控 页面的故障排查说明。

6. 常见问题

6.1 版本管理按钮没有显示更新提示

问题:版本管理按钮上没有显示红色数字徽章

可能原因

  • 已经是最新版本
  • 网络连接问题,无法获取版本信息
  • License 未激活

解决方法

  1. 检查网络连接
  2. 确认 License 已上传并激活
  3. 手动进入版本管理查看版本列表
  4. 刷新页面重新检查

6.2 下载更新包失败

问题:更新过程中提示下载失败

可能原因

  • 网络连接不稳定
  • 下载服务器繁忙
  • 磁盘空间不足

解决方法

  1. 检查网络连接是否稳定
  2. 确认磁盘有足够空间(至少 10GB)
  3. 稍后重试
  4. 使用重新安装的方式升级

6.3 更新后无法启动

问题:更新完成重启后应用无法启动

解决方法

系统会自动回滚到更新前的版本,如果自动回滚失败:

bash
# 强制退出应用
killall CueMate

# 检查备份是否存在
ls -la ~/Library/Application\ Support/cuemate-desktop-client/backups/

# 手动恢复备份(如果需要)
# 联系技术支持获取帮助

6.4 更新后数据丢失

问题:更新后找不到之前的数据

可能原因

  • 数据备份未正确恢复
  • 数据库迁移失败

解决方法

  1. 检查 ~/Library/Application Support/cuemate-desktop-client 文件夹是否完整
  2. 检查备份文件夹中是否有数据备份
  3. 从手动备份恢复数据
  4. 联系技术支持

7. 回滚到旧版本

如果更新后遇到严重问题,可以回滚到旧版本。

7.1 使用版本管理回滚

  1. 打开版本管理
  2. 在版本列表中选择之前的版本
  3. 点击「更新到此版本」
  4. 确认回滚操作
  5. 等待回滚完成并重启

7.2 从备份恢复

如果版本管理功能无法使用:

bash
# 停止 CueMate 应用
killall CueMate

# 恢复数据备份
cp -r ~/Desktop/cuemate-backup-20260113/cuemate-desktop-client ~/Library/Application\ Support/

# 重新安装旧版本
# 下载旧版本 DMG 并运行安装向导

8. 反馈与支持

如果你在升级过程中遇到问题:

相关页面

Released under the GPL-3.0 License.