ChatGPT macOS「无法添加智能快照」的解决记录

7 月 27 日
 peacekang

最近 ChatGPT macOS 的智能快照突然不能用了。

不管截 Finder 、Edge 还是其他软件,按下快捷键后都会卡一会儿,然后提示:

无法添加智能快照
Unable to attach appshot

一开始我以为是权限问题,把“屏幕与系统音频录制”“辅助功能”“完全磁盘访问权限”都检查了一遍,ChatGPT 和 Codex Computer Use 也都有权限,但没有用。

重新启动、重新授权、换目标软件也都一样。

网上能搜到的线索很少,最后在 GitHub 找到了两个相关 Issue:

我又检查了本机日志:

~/Library/Logs/com.openai.codex/

发现每次失败都会出现:

captureNotFound
update_poll_failed
hadAxText=false
hadScreenshot=false

简单说就是:截图任务启动成功了,但 ChatGPT 随后查询结果时,却找不到刚刚创建的任务。

最后找到的原因

#25269 下面有位用户提到,他的 ~/.codex 是一个符号链接。把它改回真实目录,并清理旧的 Computer Use 注册后,智能快照就恢复了。

我检查了一下自己的电脑:

test -L "$HOME/.codex" && echo "是符号链接"
readlink "$HOME/.codex"

结果发现我的 ~/.codex 确实也被链接到了其他位置。

看来 ChatGPT/Computer Use 在处理符号链接时,可能把同一个助手识别成了两个不同路径。截图任务由一个实例创建,查询结果时却找到了另一个实例,于是就报 captureNotFound

这只是根据修复前后的现象作出的推测,不是官方结论。

我的解决过程

因为操作时需要完全退出 ChatGPT ,为了避免正在进行的任务中断,我让另一个本地 Agent 帮我执行了下面这些步骤:

  1. 完全退出 ChatGPT 和 Computer Use 相关进程。
  2. 备份原来的 ~/.codex 符号链接。
  3. 把符号链接所指向的整个目录另外完整备份一份。
  4. 删除原来的符号链接,在 ~/.codex 位置创建一个真实目录。
  5. 把原有配置完整复制回来,包括配置、登录状态、skills 、plugins 和 computer-use
  6. 注销旧路径下的 Computer Use 注册。
  7. 重新注册:
~/.codex/computer-use/Codex Computer Use.app
  1. 重新启动 ChatGPT 。

macOS 的注册工具位于:

LSREGISTER="/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister"

注销旧路径:

"$LSREGISTER" -u "/旧路径/.codex/computer-use/Codex Computer Use.app"

注册新路径:

"$LSREGISTER" -f \
  "$HOME/.codex/computer-use/Codex Computer Use.app"

整个过程中最重要的是先备份,不要直接删除原目录。原来符号链接指向的位置也先保留,确认运行稳定以后再考虑清理。

修复结果

重新启动 ChatGPT 后,我连续测试了三次智能快照,全部成功。

日志也从原来的:

captureNotFound
update_poll_failed
hadAxText=false
hadScreenshot=false

变成了:

failureReason=undefined
hadAxText=true
hadScreenshot=true
status=success

截图和窗口文字都能正常添加到对话里。

这个方法不一定适用于所有人

如果你也遇到“无法添加智能快照 / Unable to attach appshot”,可以先确认两件事:

test -L "$HOME/.codex"

以及日志里是否同时存在:

captureNotFound
update_poll_failed

只有 ~/.codex 是符号链接,并且日志特征相同,才建议尝试这个方法。

如果日志显示的是 Computer Use 崩溃、动态库缺失或者权限错误,那应该是另一类问题。

我也把这次成功修复的结果补充到了 GitHub:

https://github.com/openai/codex/issues/25269#issuecomment-5084912745

原始解决线索来自这里:

https://github.com/openai/codex/issues/25269#issuecomment-4972154441

希望能让以后搜索“无法添加智能快照”或者“Unable to attach appshot”的人少绕一点弯路。

873 次点击
所在节点    Codex
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1229981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX