[BUG] computer-use: listInstalled() returns empty on macOS 26, request_access always fails
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
native module 的 listInstalled() 在 macOS 26 上永遠回傳 [],導致所有 app 顯示 "not_installed"。這是 macOS 26 的 API
相容性問題(listRunning() 正常,但 listInstalled() 壞了)。
第一次為什麼可以: 最可能是 macOS 26 剛安裝時 Launch Services 資料庫狀態不同,或剛授予 Screen Recording
權限時有一個特殊的快取狀態。之後 macOS 26 的行為改變了,listInstalled() 就一直回傳空值。
目前狀況:
┌───────────────────────┬────────────────────────────────────────────────┐
│ 功能 │ 狀態 │
├───────────────────────┼────────────────────────────────────────────────┤
│ listRunning() │ ✅ 正常 │
├───────────────────────┼────────────────────────────────────────────────┤
│ listInstalled() │ ❌ 總是空的(macOS 26 bug) │
├───────────────────────┼────────────────────────────────────────────────┤
│ request_access │ ❌ 因 listInstalled() 失效而全部 not_installed │
├───────────────────────┼────────────────────────────────────────────────┤
│ Screen Recording 權限 │ ✅ 已授權 │
├───────────────────────┼────────────────────────────────────────────────┤
│ Accessibility 權限 │ ✅ 已授權 │
└───────────────────────┴────────────────────────────────────────────────┘
What Should Happen?
native module 的 listInstalled() 在 macOS 26 上永遠回傳 [],導致所有 app 顯示 "not_installed"。這是 macOS 26 的 API
相容性問題(listRunning() 正常,但 listInstalled() 壞了)。
第一次為什麼可以: 最可能是 macOS 26 剛安裝時 Launch Services 資料庫狀態不同,或剛授予 Screen Recording
權限時有一個特殊的快取狀態。之後 macOS 26 的行為改變了,listInstalled() 就一直回傳空值。
目前狀況:
┌───────────────────────┬────────────────────────────────────────────────┐
│ 功能 │ 狀態 │
├───────────────────────┼────────────────────────────────────────────────┤
│ listRunning() │ ✅ 正常 │
├───────────────────────┼────────────────────────────────────────────────┤
│ listInstalled() │ ❌ 總是空的(macOS 26 bug) │
├───────────────────────┼────────────────────────────────────────────────┤
│ request_access │ ❌ 因 listInstalled() 失效而全部 not_installed │
├───────────────────────┼────────────────────────────────────────────────┤
│ Screen Recording 權限 │ ✅ 已授權 │
├───────────────────────┼────────────────────────────────────────────────┤
│ Accessibility 權限 │ ✅ 已授權 │
└───────────────────────┴────────────────────────────────────────────────┘
Error Messages/Logs
native module 的 listInstalled() 在 macOS 26 上永遠回傳 [],導致所有 app 顯示 "not_installed"。這是 macOS 26 的 API
相容性問題(listRunning() 正常,但 listInstalled() 壞了)。
第一次為什麼可以: 最可能是 macOS 26 剛安裝時 Launch Services 資料庫狀態不同,或剛授予 Screen Recording
權限時有一個特殊的快取狀態。之後 macOS 26 的行為改變了,listInstalled() 就一直回傳空值。
目前狀況:
┌───────────────────────┬────────────────────────────────────────────────┐
│ 功能 │ 狀態 │
├───────────────────────┼────────────────────────────────────────────────┤
│ listRunning() │ ✅ 正常 │
├───────────────────────┼────────────────────────────────────────────────┤
│ listInstalled() │ ❌ 總是空的(macOS 26 bug) │
├───────────────────────┼────────────────────────────────────────────────┤
│ request_access │ ❌ 因 listInstalled() 失效而全部 not_installed │
├───────────────────────┼────────────────────────────────────────────────┤
│ Screen Recording 權限 │ ✅ 已授權 │
├───────────────────────┼────────────────────────────────────────────────┤
│ Accessibility 權限 │ ✅ 已授權 │
└───────────────────────┴────────────────────────────────────────────────┘
Steps to Reproduce
claude code use computer use at mac os 26.4, always happened app ont installed
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
2.1.88
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗