ChatBox 如何彻底关闭自动更新?从配置文件到改源码的完整手册

ChatBox 如何彻底关闭自动更新?从配置文件到改源码的完整手册

【免费下载链接】chatbox Powerful AI Client 【免费下载链接】chatbox 项目地址: https://gitcode.com/GitHub_Trending/ch/chatbox

想关闭 ChatBox 的自动更新,先给结论:多数人改一下配置文件就行;想让更新功能彻底"不存在",才需要改源码自己打包。代价只有一个——不再收到更新提醒。下面两条路径按顺序讲,附验证方法和手动升级的做法。

先对号入座:什么人需要关自动更新

  • 企业统一发版:不能让客户端自己"偷偷"换版本,必须锁定版本号和发布节奏;
  • 弱网或离线环境:每次启动都去访问更新服务,内网环境下这类请求基本注定失败,纯属浪费;
  • 开发调试:版本一升级行为就变,你需要长时间固定版本来复现问题。

都不沾边的话,保持默认开启即可,没必要折腾。

🔍 原理速览:更新检查在启动时触发

ChatBox 基于 Electron 构建,自动更新依赖 electron-updater。流程三句话:启动时主进程访问更新源,发现新版本就静默下载,下载完弹框问你"重启安装"还是"稍后"。

核心就两行,在 src/main/main.ts 的 AppUpdater 类里:

autoUpdater.setFeedURL('https://chatboxai.app/api/auto_upgrade/open-source')
autoUpdater.checkForUpdatesAndNotify()

第二行是唯一的更新检查入口。把它关掉,后面一切无从谈起。

分路径实操

普通用户:设置界面没有开关,就改配置文件

ChatBox 关闭自动更新:设置入口界面

  1. 先找开关:点侧边栏齿轮进入设置,切到"高级设置"选项卡。如果你的版本有"自动更新"勾选框,取消勾选后重启应用即可。
  2. 找不到开关(当前多数版本没有这一项)就改配置文件:在 %APPDATA%(macOS 为 ~/Library/Application Support/,Linux 为 ~/.config/)下找到 chatbox 目录,打开 settings.json,加上一项:
{
  "autoUpdate": false
}
  1. 保存文件,完全退出 ChatBox 再重新启动。JSON 别多写逗号,否则下次启动读不到配置。

进阶用户:改源码,从根上锁死

结论先行:要让自动更新"不存在",且保留一个用户可见的开关,得改源码重新打包。四个文件要动:

  1. 定义类型:在 src/shared/types.ts 的 Settings 接口加 autoUpdate: boolean,让配置有地方存。
  2. 给默认值:在 src/shared/defaults.ts 的 settings() 里加 autoUpdate: true,默认开启、由用户自行调整。
  3. 主进程加条件:在 src/main/main.ts 中把 checkForUpdatesAndNotify() 包进 if (settings.autoUpdate) 判断里。这是关键一步——更新逻辑真正在这里被拦住。
  4. 界面暴露开关:在 src/renderer/pages/SettingDialog/AdvancedSettingTab.tsx 加一个开关组件,绑定到 settingsEdit.autoUpdate。
  5. 跑 npm install 装依赖,再 npm run build 出安装包,从此更不更新由你自己说了算。

✅ 验证与取舍

确认已真正关闭:

  • 重启应用,几分钟内不出现"新版本"提示;
  • 打开 DevTools 或查看 electron-log 输出,找不到 autoUpdater 的检查记录;
  • 断网启动应用,全程正常,没有超时报错弹框。

关闭后的代价: 你不会再收到任何更新通知。替代做法:看侧边栏 About 里的版本号,对照项目 release 列表,发现新版后下载安装包覆盖安装即可。会话和设置都存在本地,覆盖不丢数据,但先做一次"数据备份"更稳。

FAQ

关闭后怎么手动升级到新版? 查项目 release 列表找到最新版本,下载对应平台的安装包直接安装,覆盖旧版本即可。

改完设置为什么没生效? 更新检查发生在启动阶段,必须完全退出应用再重启,最小化无效。另外确认改的是正确的文件,且 JSON 格式合法。

关掉之后应用还会请求更新服务吗? 不会。checkForUpdatesAndNotify 是唯一入口,禁用后不再产生任何更新相关的网络请求。

关闭后换版本会丢数据吗? ChatBox 的会话与设置均存本地,安装包覆盖不碰这些数据,导出备份后更保险。

结语

ChatBox 把 OpenAI、Claude 等模型接口装进一个轻量客户端,而弄懂这个开关,它的更新节奏就完全掌握在你手里。

【免费下载链接】chatbox Powerful AI Client 【免费下载链接】chatbox 项目地址: https://gitcode.com/GitHub_Trending/ch/chatbox

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值