ChatGPT macOS「无法添加智能快照」的解决记录
最近 ChatGPT macOS 的智能快照突然不能用了。
不管截 Finder 、Edge 还是其他软件,按下快捷键后都会卡一会儿,然后提示:
```
无法添加智能快照
Unable to attach appshot
```
一开始我以为是权限问题,把“屏幕与系统音频录制”“辅助功能”“完全磁盘访问权限”都检查了一遍,ChatGPT 和 Codex Computer Use 也都有权限,但没有用。
重新启动、重新授权、换目标软件也都一样。
网上能搜到的线索很少,最后在 GitHub 找到了两个相关 Issue:
- [Issue 25269](https://github.com/openai/codex/issues/25269)
- [Issue 29772](https://github.com/openai/codex/issues/29772)
我又检查了一下本机日志:
```
~/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
```
8. 重新启动 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”的人少绕一点弯路。
---
原文链接:[点击查看](https://www.v2ex.com/t/1229981)
不管截 Finder 、Edge 还是其他软件,按下快捷键后都会卡一会儿,然后提示:
```
无法添加智能快照
Unable to attach appshot
```
一开始我以为是权限问题,把“屏幕与系统音频录制”“辅助功能”“完全磁盘访问权限”都检查了一遍,ChatGPT 和 Codex Computer Use 也都有权限,但没有用。
重新启动、重新授权、换目标软件也都一样。
网上能搜到的线索很少,最后在 GitHub 找到了两个相关 Issue:
- [Issue 25269](https://github.com/openai/codex/issues/25269)
- [Issue 29772](https://github.com/openai/codex/issues/29772)
我又检查了一下本机日志:
```
~/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
```
8. 重新启动 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”的人少绕一点弯路。
---
原文链接:[点击查看](https://www.v2ex.com/t/1229981)
评论
暂无评论。