切换后打开 codex 继续用旧账号。— Codex
Quick fix
切换 OAuth 账号后彻底重启 Codex 后台服务;CLI 可执行 codex app-server daemon stop 后重新打开 Codex。
Symptom
Section titled “Symptom”切换后打开 codex 继续用旧账号。Codex 的常驻 `app-server` 会把 OAuth token 缓存在内存中。CC Switch 切换账号并写入 `~/.codex/auth.json` 后,已经运行的后台服务不会重新读取该文件,因此仍使用旧账号;维护者说明 v4.0.6 只能提示用户重启,尚不能让切换自动生效。
线程中还出现了另一种机制:目标账号若不在 `~/.cc-switch/codex-login-stash.json`,而只保存在 `cc-switch.db` 的官方卡记录中,切换流程可能不会写入 `auth.json`。这与最初报告中 `auth.json` 已正确切换的情况不同,需要先检查磁盘上的登录信息是否已变化,再判断是后台缓存还是写回失败。v4.0.9 另有 Windows 用户遇到 daemon 可执行文件未找到的重启错误。
切换账号后,先检查 `~/.codex/auth.json` 是否已经变成目标账号;若没有变化,则当前问题不是单纯的后台 token 缓存,而可能是登录暂存中缺少目标账号。
如果 `auth.json` 已正确切换,在终端执行 `codex app-server daemon stop`,然后重新打开 Codex,让新进程读取目标账号。
也可以执行 `pkill -f "codex app-server"` 结束现有后台服务;该命令由 macOS 报告者确认可立即恢复正常。
Windows 上若旧 Codex 进程仍在运行,可在任务管理器中手动结束该进程,再重新打开 Codex。
桌面版或编辑器插件应按提示彻底退出后重新打开。
若 v4.0.9 提示 `daemon executable not found`,可尝试在终端运行 `codex app-server daemon start`;线程仅确认该命令能够正常运行,未确认它最终解决了账号切换问题。
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
- 为什么 v4.0.6 没有“确认重启”按钮,仍只显示“切换成功,请重启客户端以生效”?
- 线程回复说明该版本本来就没有设计重启按钮,只会提示用户自行重启;维护者也表示这只是缓解措施,不能做到切换后自动生效。
- 按提示重启后仍然使用旧账号,需要提供什么信息?
- 维护者要求补充 Codex 版本、使用类型(命令行、桌面版或编辑器插件),以及 `cli_auth_credentials_store` 的设置。
- Windows 上怎样让切换后的账号生效?
- 有用户反馈需要在任务管理器中手动关闭 Codex 进程;维护者称 v4.0.6 会提示重启后台服务,但桌面版和编辑器插件仍需彻底退出后重新打开。
- 出现 `daemon executable not found`,但 `codex app-server daemon start` 能正常运行怎么办?
- 该现象由 v4.0.9 用户报告,但线程尚未给出已确认的最终修复;可先手动运行该启动命令,并继续关注该未关闭 issue。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。