[BUG] computer-use: listInstalled() returns empty on macOS 26, request_access always fails

Resolved 💬 3 comments Opened Mar 31, 2026 by araratkimo Closed Apr 3, 2026

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_

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗