ChatBox 如何彻底关闭自动更新?从配置文件到改源码的完整手册
【免费下载链接】chatbox Powerful AI Client 项目地址: 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()
第二行是唯一的更新检查入口。把它关掉,后面一切无从谈起。
分路径实操
普通用户:设置界面没有开关,就改配置文件
- 先找开关:点侧边栏齿轮进入设置,切到"高级设置"选项卡。如果你的版本有"自动更新"勾选框,取消勾选后重启应用即可。
- 找不到开关(当前多数版本没有这一项)就改配置文件:在
%APPDATA%(macOS 为~/Library/Application Support/,Linux 为~/.config/)下找到 chatbox 目录,打开 settings.json,加上一项:
{
"autoUpdate": false
}
- 保存文件,完全退出 ChatBox 再重新启动。JSON 别多写逗号,否则下次启动读不到配置。
进阶用户:改源码,从根上锁死
结论先行:要让自动更新"不存在",且保留一个用户可见的开关,得改源码重新打包。四个文件要动:
- 定义类型:在 src/shared/types.ts 的 Settings 接口加
autoUpdate: boolean,让配置有地方存。 - 给默认值:在 src/shared/defaults.ts 的
settings()里加autoUpdate: true,默认开启、由用户自行调整。 - 主进程加条件:在 src/main/main.ts 中把
checkForUpdatesAndNotify()包进if (settings.autoUpdate)判断里。这是关键一步——更新逻辑真正在这里被拦住。 - 界面暴露开关:在 src/renderer/pages/SettingDialog/AdvancedSettingTab.tsx 加一个开关组件,绑定到
settingsEdit.autoUpdate。 - 跑
npm install装依赖,再npm run build出安装包,从此更不更新由你自己说了算。
✅ 验证与取舍
确认已真正关闭:
- 重启应用,几分钟内不出现"新版本"提示;
- 打开 DevTools 或查看 electron-log 输出,找不到 autoUpdater 的检查记录;
- 断网启动应用,全程正常,没有超时报错弹框。
关闭后的代价: 你不会再收到任何更新通知。替代做法:看侧边栏 About 里的版本号,对照项目 release 列表,发现新版后下载安装包覆盖安装即可。会话和设置都存在本地,覆盖不丢数据,但先做一次"数据备份"更稳。
FAQ
关闭后怎么手动升级到新版? 查项目 release 列表找到最新版本,下载对应平台的安装包直接安装,覆盖旧版本即可。
改完设置为什么没生效? 更新检查发生在启动阶段,必须完全退出应用再重启,最小化无效。另外确认改的是正确的文件,且 JSON 格式合法。
关掉之后应用还会请求更新服务吗? 不会。checkForUpdatesAndNotify 是唯一入口,禁用后不再产生任何更新相关的网络请求。
关闭后换版本会丢数据吗? ChatBox 的会话与设置均存本地,安装包覆盖不碰这些数据,导出备份后更保险。
结语
ChatBox 把 OpenAI、Claude 等模型接口装进一个轻量客户端,而弄懂这个开关,它的更新节奏就完全掌握在你手里。
【免费下载链接】chatbox Powerful AI Client 项目地址: https://gitcode.com/GitHub_Trending/ch/chatbox
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




