重置TCC数据库是解决macOS隐私授权窗口不弹出的最有效方法。需先检查系统设置中对应权限开关,再用tccutil精准重置指定App权限或全部第三方权限,之后重启App并手动添加至隐私设置,必要时清除quarantine属性。

macOS 隐私权限受阻、应用无法弹出授权窗口,多数不是系统坏了,而是 TCC(Transparency, Consent, and Control)数据库记录了“已拒绝”或状态错乱,导致后续请求被静默跳过。重置 TCC 数据库是恢复弹窗最直接有效的手段,但需配合操作才能真正生效。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
确认是否真需要重置 TCC
系统不会重复弹窗你明确点过“不允许”的权限。如果某 App 从未弹窗、或点了“不允许”后就再没出现过,大概率就是 TCC 缓存里存了拒绝记录。先检查「系统设置 → 隐私与安全性」对应类别(如摄像头、辅助功能、全盘访问)里,该 App 是否已列出且开关关闭;若根本没出现,也说明 TCC 没触发过合法注册,重置能帮它重新“被看见”。
用 tccutil 精准重置指定权限
终端执行命令前,请确保已安装 tccutil(macOS 13.3+ 内置,旧版本可 brew install tccutil)。推荐优先使用精准重置,避免影响其他 App:
- 让微信重新申请通讯录:
tccutil reset AddressBook com.tencent.xin - 让 Zoom 重新请求摄像头:
tccutil reset Camera com.zoom.us - 查看当前所有授权记录:
tccutil list(可快速定位目标 Bundle ID) - 获取 App 的 Bundle ID:
mdls -name kMDItemCFBundleIdentifier /Applications/Zoom.app
必要时重置全部第三方权限
当多个权限异常、或不确定具体服务名时,可执行:sudo tccutil reset All
⚠️ 注意:这会清除所有第三方 App 的隐私授权记录(系统自带 App 不受影响),之后首次调用相关功能时才会重新弹窗。执行后必须重启对应 App,部分场景还需重启 tccd 服务:sudo killall tccd(系统会自动拉起)。
重置后仍不弹窗?补上关键动作
TCC 重置只清记录,不自动开启开关。你还得手动完成:
- 打开「系统设置 → 隐私与安全性」,逐项展开「全盘访问」「辅助功能」「屏幕录制」等
- 点击右下角锁图标解锁,再点「+」号,把 App(如
/Applications/YourApp.app)添加进去 - 添加后务必彻底退出并重启该 App(仅关闭窗口不够,需 Activity Monitor 强制结束进程)
顺便排查隔离属性干扰
从网页下载的 App 常带 com.apple.quarantine 标记,即使签名有效,也可能阻断 TCC 流程:xattr -d com.apple.quarantine /Applications/YourApp.app
拖入 App 图标自动补全路径更安全。执行后可用 ls -l@ /Applications/YourApp.app 确认属性已清除。
不复杂但容易忽略

















