Codex Desktop App 最新版本中 Computer Use 不可用,mcp列表中可以看到,但是实际工具列表是空的。
错误是这个:
dyld: Symbol not found: _swift_task_addPriorityEscalationHandler
Referenced from: SkyComputerUseClient
Expected in: /usr/lib/swift/libswift_Concurrency.dylib
新版 SkyComputerUseClient 用到了当前系统 Swift runtime 里没有的符号,
所以进程起不来。
解决办法:从旧版 Codex Desktop 26.422.71525 的 arm64 安装包里,
把 computer-use 1.0.758 提出来,覆盖掉当前本地的 Computer Use 插件和缓存。
旧包官网下载地址:
https://persistent.oaistatic.com/codex-app-prod/Codex-darwin-arm64-26.422.71525.zip
Codex App的 x64 包中,26.422.71525 和最新 26.513.20950 的 x64 包里都没有
computer-use,所以这个方案只适合 arm64,x86官方不支持这个功能 。
脚本功能:
- 自动下载旧版 arm64 zip,也可以传本地 zip 路径;
- 只提取里面的
plugins/openai-bundled/plugins/computer-use; - 校验插件版本必须是
1.0.758; - 校验
SkyComputerUseClient的 hash; - 覆盖
/Applications/Codex.app里的 bundled plugin; - 同步覆盖
~/.codex/computer-use和插件 cache; - 覆盖前先备份;
- 最后重新给
/Applications/Codex.app做本机 ad-hoc 签名。
用法:
下载地址:
patch-codex-computer-use-758.zip (2.5 KB)
bash scripts/patch-codex-computer-use-758.sh
如果已经把 zip 下载好了:
bash scripts/patch-codex-computer-use-758.sh "/path/to/Codex-darwin-arm64-26.422.71525.zip"
也可以直接传 URL:
bash scripts/patch-codex-computer-use-758.sh
修完以后重新打开 Codex,新会话里就能看到 Computer Use 相关工具了:
mcp__computer_use__.list_apps
mcp__computer_use__.get_app_state
这个方案本质上只是临时降级插件,不是根治。真正应该修的还是OpenAI:
要么重新发一个兼容 macOS 15.7.x 的 SkyComputerUseClient,要么把需要的 Swift runtime 一起带上。
1 个帖子 - 1 位参与者