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] 为空) |
麦克风 | 隐私与安全性 → 麦克风 |
| 快捷键不起作用 | 辅助功能 | 隐私与安全性 → 辅助功能 |
截图
📸 [截图:在隐私与安全性中用"−"按钮删除 Whisperer 并重新添加]
📸 [截图:终端中执行 tccutil reset ScreenCapture 命令(附谨慎警告)]
📸 [截图:权限向导停留在"屏幕录制"步骤,提示重启]
常见错误
- 忘记重启应用。 "已授予"权限不起作用的第一大原因——尤其是"屏幕录制"。
- 不必要时全局
tccutil reset。 重置某个类别会影响所有应用;仅作为最后手段针对特定服务使用。 - 多个应用副本。 "下载"中的副本和"应用程序"中的副本会获得不同的 TCC 条目。只保留一个副本——在"应用程序"中。
- 修复了错误的权限。 对照清单检查:症状明确指向正确的开关。
最佳实践
- 始终先尝试最简单的方法:重启应用,然后重新授予开关,再删除列表条目或使用
tccutil。 - macOS 更新后,提前检查所有三个开关——操作系统更新有时会重置信任。
- 将 Whisperer 的单一副本保留在"应用程序"文件夹中。
- 将
tccutil留到最后使用,并针对特定服务(ScreenCapture/Microphone/Accessibility),而非全局使用。