跳转到内容

在线更新时卡死无响应 CC Switch

Quick fix

在 FlClash TUN 模式下 CC Switch 在线更新会卡死,请切换为系统代理模式或手动下载覆盖安装。

报错原文
每次在应用内点击「检查更新」并执行在线更新时,整个应用窗口完全冻结无响应——无法点击、无法移动窗口、无法关闭,只能强制退出进程。

CC Switch 的更新组件(`tauri-plugin-updater`)使用的 `reqwest` HTTP 客户端未设置超时时间。当使用 FlClash 等代理工具的 TUN 模式(特别是配合 Fake-IP DNS)时,TLS 握手或数据传输可能会卡住。由于缺少超时机制,异步任务会永久挂起,导致前端 `await` 永不返回,进而阻塞 WebView 的 JavaScript 事件循环,造成整个应用 UI 线程卡死无响应。此外,CC Switch 自身的 GlobalProxy 环境变量也可能干扰更新器的独立请求。

  1. 将代理工具(如 FlClash)从 TUN 模式切换为系统代理模式(System Proxy),然后重试在线更新。

  2. 如果切换后仍然卡死,请手动从 GitHub Releases 或 GitCode 镜像仓库下载最新版本的安装包进行覆盖安装。

ToolCC Switch
Version3.16.2
PlatformsmacOS
更新卡死后强制停止,重新打开发现变成了新版本,这是更新成功了吗?
是的,这说明后台下载和替换可能已经完成,只是 UI 线程在等待网络响应时被阻塞导致假死。强制重启后加载的即为新版本。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。