手机 App 本地状态异常
表现:Codex 侧边栏一会有一会没有;扫码直接进首页;连接页按钮没反应。
处理:卸载 iPhone 上的 ChatGPT App,重启 iPhone,重新安装并登录同一个账号,再从 Codex Desktop 重新扫码。
一篇面向真实故障场景的排查记录:从账号、二维码、手机 App、旧连接状态,到 macOS GUI 应用代理环境变量,按优先级给出可执行方案。
如果你遇到下面任意一种情况,可以优先参考本文:
真正解决问题的关键:Codex Desktop 作为 macOS 图形界面 App 启动时,没有稳定继承代理环境变量,导致它无法稳定连接 OpenAI 的远程控制服务。
也就是说,问题不一定出在手机,也不一定是二维码坏了,而是 Codex Desktop 没有稳定走代理。结果就是手机端看到 Mac 离线、重新连接无反应、扫码退回首页等混乱状态。
很多人会在终端里写:
export HTTPS_PROXY=http://127.0.0.1:7890
但这只影响当前终端窗口。
Codex Desktop 是 macOS 图形界面 App,通常从 Dock、Finder 或启动台打开。这类 App 的环境变量来自 macOS 的 launchd,而不是你当前终端里的 export。
重点:终端能走代理,不等于 Codex Desktop 这个 GUI App 能走代理。
不同代理软件端口不同。常见端口包括 7890、7897、1080、1087。本次实际使用的是 10909。
可以在终端运行:
lsof -nP -iTCP -sTCP:LISTEN | grep -E "789|1080|1087|clash|mihomo|surge"
找到类似结果:
127.0.0.1:10909
这里的 10909 就是后面要填的端口。如果你的端口不同,请替换成自己的。
以下示例以端口 10909 为例。打开 Mac 的“终端”,输入:
launchctl setenv HTTP_PROXY http://127.0.0.1:10909
launchctl setenv HTTPS_PROXY http://127.0.0.1:10909
launchctl setenv ALL_PROXY socks5://127.0.0.1:10909
launchctl setenv NO_PROXY localhost,127.0.0.1,::1
然后完全退出 Codex:
killall Codex
再重新打开 Codex:
open -a Codex
也可以手动操作:点击屏幕左上角 Codex,选择 退出 Codex,再重新打开。
在终端输入:
launchctl getenv HTTPS_PROXY
launchctl getenv ALL_PROXY
如果返回类似:
http://127.0.0.1:10909
socks5://127.0.0.1:10909
说明 GUI 代理环境变量已经写入。
Set up Codex mobile。表现:Codex 侧边栏一会有一会没有;扫码直接进首页;连接页按钮没反应。
处理:卸载 iPhone 上的 ChatGPT App,重启 iPhone,重新安装并登录同一个账号,再从 Codex Desktop 重新扫码。
表现:手机端显示旧的 Mac 名称,状态一直离线,点击“重新连接”无反应。
处理:在手机 ChatGPT 的 Codex / 连接页面里尝试断开旧连接;如果没有删除按钮,可以尝试“全部断开连接”。
表现:Mac 端登录一个账号,手机端登录另一个账号,手机端看不到 Codex 或看不到对应 Mac。
处理:确认 Mac Codex 登录账号和 iPhone ChatGPT 登录账号一致。
表现:扫码进首页,没有 Codex 入口,或者 Codex 入口不稳定。
处理:去 App Store 更新 ChatGPT。如果仍异常,卸载后重装。
表现:浏览器能打开 ChatGPT,但 Codex Desktop 手机连接失败,手机显示 Mac 离线。
处理:不要只看浏览器能否访问。Codex Desktop 也必须能访问 OpenAI 的远程控制服务。
如果以后不想让 macOS GUI App 继承这些代理变量,可以执行:
launchctl unsetenv HTTP_PROXY
launchctl unsetenv HTTPS_PROXY
launchctl unsetenv ALL_PROXY
launchctl unsetenv NO_PROXY
然后重启 Codex。
launchctl setenv 设置 GUI 代理环境变量。一句话总结:如果 ChatGPT iOS 连接不上 Codex Desktop,尤其出现“Mac 离线”“重新连接无反应”“扫码进首页”,优先检查 Codex Desktop 这个 macOS GUI App 是否真正继承了代理环境变量。