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] 为空) 麦克风 隐私与安全性 → 麦克风
快捷键不起作用 辅助功能 隐私与安全性 → 辅助功能

截图

📸 [截图:在隐私与安全性中用"−"按钮删除 Whisperer 并重新添加]

📸 [截图:终端中执行 tccutil reset ScreenCapture 命令(附谨慎警告)]

📸 [截图:权限向导停留在"屏幕录制"步骤,提示重启]

常见错误

  • 忘记重启应用。 "已授予"权限不起作用的第一大原因——尤其是"屏幕录制"。
  • 不必要时全局 tccutil reset 重置某个类别会影响所有应用;仅作为最后手段针对特定服务使用。
  • 多个应用副本。 "下载"中的副本和"应用程序"中的副本会获得不同的 TCC 条目。只保留一个副本——在"应用程序"中。
  • 修复了错误的权限。 对照清单检查:症状明确指向正确的开关。

最佳实践

  • 始终先尝试最简单的方法:重启应用,然后重新授予开关,再删除列表条目或使用 tccutil
  • macOS 更新后,提前检查所有三个开关——操作系统更新有时会重置信任。
  • 将 Whisperer 的单一副本保留在"应用程序"文件夹中。
  • tccutil 留到最后使用,并针对特定服务(ScreenCapture/Microphone/Accessibility),而非全局使用。

相关文章