macOS 權限問題
簡述
有時 macOS 權限已授予(開關已開啟),但 Whisperer 仍表現得好像未授予一樣:聽不到對方聲音、快捷鍵不觸發、截圖無法拍攝。這是 macOS 隱私機制(TCC)的典型怪癖:它會快取決策,僅在應用重啟後應用,有時在更新後會"忘記"對應用的信任。
以下介紹開關已開啟但不起作用時的處理方法;應用不在隱私列表中的情況;以及權限嚮導迴圈的情況。最後附有三個權限的簡短清單。
適用場景
- 開關已開啟,但功能不起作用。
- Whisperer 未出現在相關的隱私與安全性部分。
- 權限嚮導(PermissionWizard)反覆開啟,不識別已授予的權限。
- 問題出現在 macOS 更新、重新安裝或移動應用後。
操作步驟
開關已開啟,但不起作用
- 重啟應用。 完全退出 Whisperer(Cmd+Q)然後重新開啟。大多數權限,尤其是"螢幕錄製",僅在重啟後生效。
- 重新授予權限。 系統設定 → 隱私與安全性 → 相關部分 → 關閉 Whisperer 開關,然後重新開啟。重啟應用。
- 移除後重新新增。 如果重新授權沒有幫助:在同一部分中,選擇 Whisperer 並用"−"(減號)按鈕將其從列表中刪除。然後重新啟動 Whisperer——它將再次請求訪問權限;授予後重啟應用。
- 確保修復的是正確的權限。 對照下方清單表格檢查:症狀 → 權限。
- 重置 TCC(謹慎操作,最後手段)。 如果所有方法均無效,可以在終端中使用命令針對特定服務重置應用的隱私快取,比全域性重置更安全:
tccutil reset ScreenCapture— 重置"螢幕錄製"(針對所有應用);tccutil reset Microphone— 重置麥克風訪問權限;tccutil reset Accessibility— 重置"輔助功能"。 警告: 該命令會重置該類別下所有應用的權限,你需要重新授予它們。請謹慎操作,然後重啟 Whisperer 並再次完成權限嚮導。
應用不在隱私列表中
- 關閉該部分並啟動 Whisperer——應用應自動請求訪問權限,之後出現在列表中。
- 如果未出現,在應用中執行需要訪問權限的操作(為螢幕錄製/麥克風開始會話,為輔助功能按下快捷鍵)。這會觸發系統提示。
- 確保你從"應用程式"資料夾啟動應用,而非從"下載"中的臨時副本——否則"錯誤的"副本可能出現在列表中。
權限嚮導陷入迴圈
- 嚮導僅在系統實際應用權限後才將其計為已授予。如果它"看不到"已授予的開關,重啟應用(同時重啟嚮導)。
- 如果迴圈在"螢幕錄製"環節,這是最常見的情況:macOS 需要重啟才能識別該權限。退出 Whisperer 然後重新開啟。
- 如果嚮導仍在迴圈,重新授予權限(關閉/開啟),然後重啟。最後手段——針對相關服務重置 TCC(見上文)。
三個權限的清單
| 症狀 | 權限 | 系統設定中的位置 |
|---|---|---|
| 聽不到對方聲音,截圖無法拍攝 | 螢幕錄製 | 隱私與安全性 → 螢幕錄製 |
你的聲音未被錄製([Me] 為空) |
麥克風 | 隱私與安全性 → 麥克風 |
| 快捷鍵不起作用 | 輔助功能 | 隱私與安全性 → 輔助功能 |
常見錯誤
- 忘記重啟應用。 "已授予"權限不起作用的第一大原因——尤其是"螢幕錄製"。
- 不必要時全域性
tccutil reset。 重置某個類別會影響所有應用;僅作為最後手段針對特定服務使用。 - 多個應用副本。 "下載"中的副本和"應用程式"中的副本會獲得不同的 TCC 條目。只保留一個副本——在"應用程式"中。
- 修復了錯誤的權限。 對照清單檢查:症狀明確指向正確的開關。
最佳實踐
- 始終先嚐試最簡單的方法:重啟應用,然後重新授予開關,再刪除列表條目或使用
tccutil。 - macOS 更新後,提前檢查所有三個開關——作業系統更新有時會重置信任。
- 將 Whisperer 的單一副本保留在"應用程式"資料夾中。
- 將
tccutil留到最後使用,並針對特定服務(ScreenCapture/Microphone/Accessibility),而非全域性使用。