macOS 權限問題

簡述

有時 macOS 權限已授予(開關已開啟),但 Whisperer 仍表現得好像未授予一樣:聽不到對方聲音、快捷鍵不觸發、截圖無法拍攝。這是 macOS 隱私機制(TCC)的典型怪癖:它會快取決策,僅在應用重啟後應用,有時在更新後會"忘記"對應用的信任。

以下介紹開關已開啟但不起作用時的處理方法;應用不在隱私列表中的情況;以及權限嚮導迴圈的情況。最後附有三個權限的簡短清單。

適用場景

  • 開關已開啟,但功能不起作用。
  • Whisperer 未出現在相關的隱私與安全性部分。
  • 權限嚮導(PermissionWizard)反覆開啟,不識別已授予的權限。
  • 問題出現在 macOS 更新、重新安裝或移動應用後。

操作步驟

開關已開啟,但不起作用

  1. 重啟應用。 完全退出 Whisperer(Cmd+Q)然後重新開啟。大多數權限,尤其是"螢幕錄製",僅在重啟後生效。
  2. 重新授予權限。 系統設定 → 隱私與安全性 → 相關部分 → 關閉 Whisperer 開關,然後重新開啟。重啟應用。
  3. 移除後重新新增。 如果重新授權沒有幫助:在同一部分中,選擇 Whisperer 並用"−"(減號)按鈕將其從列表中刪除。然後重新啟動 Whisperer——它將再次請求訪問權限;授予後重啟應用。
  4. 確保修復的是正確的權限。 對照下方清單表格檢查:症狀 → 權限。
  5. 重置 TCC(謹慎操作,最後手段)。 如果所有方法均無效,可以在終端中使用命令針對特定服務重置應用的隱私快取,比全域性重置更安全:
    • tccutil reset ScreenCapture — 重置"螢幕錄製"(針對所有應用);
    • tccutil reset Microphone — 重置麥克風訪問權限;
    • tccutil reset Accessibility — 重置"輔助功能"。 警告: 該命令會重置該類別下所有應用的權限,你需要重新授予它們。請謹慎操作,然後重啟 Whisperer 並再次完成權限嚮導。

應用不在隱私列表中

  1. 關閉該部分並啟動 Whisperer——應用應自動請求訪問權限,之後出現在列表中。
  2. 如果未出現,在應用中執行需要訪問權限的操作(為螢幕錄製/麥克風開始會話,為輔助功能按下快捷鍵)。這會觸發系統提示。
  3. 確保你從"應用程式"資料夾啟動應用,而非從"下載"中的臨時副本——否則"錯誤的"副本可能出現在列表中。

權限嚮導陷入迴圈

  1. 嚮導僅在系統實際應用權限後才將其計為已授予。如果它"看不到"已授予的開關,重啟應用(同時重啟嚮導)。
  2. 如果迴圈在"螢幕錄製"環節,這是最常見的情況:macOS 需要重啟才能識別該權限。退出 Whisperer 然後重新開啟。
  3. 如果嚮導仍在迴圈,重新授予權限(關閉/開啟),然後重啟。最後手段——針對相關服務重置 TCC(見上文)。

三個權限的清單

症狀 權限 系統設定中的位置
聽不到對方聲音,截圖無法拍攝 螢幕錄製 隱私與安全性 → 螢幕錄製
你的聲音未被錄製([Me] 為空) 麥克風 隱私與安全性 → 麥克風
快捷鍵不起作用 輔助功能 隱私與安全性 → 輔助功能

常見錯誤

  • 忘記重啟應用。 "已授予"權限不起作用的第一大原因——尤其是"螢幕錄製"。
  • 不必要時全域性 tccutil reset 重置某個類別會影響所有應用;僅作為最後手段針對特定服務使用。
  • 多個應用副本。 "下載"中的副本和"應用程式"中的副本會獲得不同的 TCC 條目。只保留一個副本——在"應用程式"中。
  • 修復了錯誤的權限。 對照清單檢查:症狀明確指向正確的開關。

最佳實踐

  • 始終先嚐試最簡單的方法:重啟應用,然後重新授予開關,再刪除列表條目或使用 tccutil
  • macOS 更新後,提前檢查所有三個開關——作業系統更新有時會重置信任。
  • 將 Whisperer 的單一副本保留在"應用程式"資料夾中。
  • tccutil 留到最後使用,並針對特定服務(ScreenCapture/Microphone/Accessibility),而非全域性使用。

相關文章