Skip to content

自动更新

Reeve 内置 tauri-plugin-updater,启动时检测新版本并提示更新。增量更新签名验证,安全可靠。

进入

主界面 → 设置自动更新 卡片。

检查频率

选项行为
启动时每次启动都检查(默认)
每天启动后每 24 小时检查
关闭不自动检查;手动 立即检查 触发

更新流程

  1. 启动 → 拉取 versions.json(gitee.com / 自定义 CDN)
  2. 对比当前版本 → 发现新版
  3. 弹窗提示:"Reeve x.y.z 可用,是否更新?"
  4. 用户点 更新
    • 下载新版安装包
    • 签名验证(minisign 公钥在 tauri.conf.json
    • 清理上一版 sidecar 进程(避免文件锁)
    • 启动安装程序
    • Reeve 退出
    • 安装完成后用户手动启动

签名验证

每个发布包都有 minisign 签名(.sig 文件):

  • 公钥嵌入 Reeve 二进制(编译时配 tauri.conf.json
  • 下载后用公钥验签
  • 验签失败 → 拒绝安装 + 告警
  • 防止中间人推送恶意更新包

手动检查

设置卡片 立即检查 按钮:

  • 立即拉 versions.json
  • 显示当前版本 vs 最新版本
  • 有新版本则弹更新窗

离线模式

未来计划:

  • 关闭"启动时检查"
  • 手动下载安装包覆盖安装
  • 配置 / 凭据 / 审计 / 项目数据全部保留

暂时跳过某个版本

更新弹窗 跳过此版本 按钮:

  • 记录被跳过的版本号
  • 下次同版本不再提示
  • 更高版本仍会提示

退回旧版

未官方支持,但你可以:

  • 从 GitHub / Gitee 拿旧版安装包
  • 手动覆盖安装
  • 数据库 schema 向前兼容(旧版可读新数据库,但可能丢新功能字段)

不推荐回退(可能丢失新功能 + 数据),生产使用建议先备份数据目录。

数据保留

更新 / 覆盖安装时保留:

  • <app data>/com.agilefr.reeve/reeve.db
  • <app data>/com.agilefr.reeve/mcp-rpc.json
  • <app data>/com.agilefr.reeve/redaction.yaml
  • OS keyring 里的 DEK / Wrapped DEK
  • 项目空间 .reeve/ 完全独立保留

只覆盖:

  • 应用二进制 + sidecar
  • 内置技能 SKILL.md(项目级 / 用户级技能不动)

故障排查

症状排查
一直检查不到新版网络问题;试手动从 下载页
验签失败公钥可能损坏;从官方渠道重下载
安装提示"文件被占用"sidecar 没清理干净;手动 kill reeve-mcp.exe
安装后启动失败凭据库可能损坏;查 <app data>/logs/

下一步

受控的远程运维助手 — 让 AI 安全地帮你管服务器