macOS隐私权限无缓存机制,残留的是TCC数据库中的授权记录;tccutil可精准重置指定应用或服务的权限,如tccutil reset Camera com.developer.appname,重置后再次请求权限将重新弹窗。
macos 应用隐私权限本身没有“缓存”概念,系统不会临时存储授权状态;真正残留的是tcc(transparency, consent, and control)数据库中的授权记录。这些记录一旦写入,即使应用已卸载,仍可能影响新装同名软件的权限弹窗行为。终端清理的核心是重置或删除这些持久化条目,而非清“缓存”。
用 tccutil 精准重置某应用的全部权限
tccutil 是 macOS 自带、唯一能直接操作 TCC 数据库的命令行工具。它不支持“清除缓存”,但可强制让系统遗忘某个 Bundle ID 的所有历史授权:
查看该应用当前有哪些权限记录:
tccutil list com.developer.appname一键重置该应用在所有服务(位置、照片、麦克风、辅助功能等)上的授权:
tccutil reset All com.developer.appname若只想重置某一项(例如仅摄像头):
tccutil reset Camera com.developer.appname
✅ 提示:执行后,该应用下次请求对应权限时会重新弹窗。若提示
not found,说明记录已随卸载自动清理。
批量重置某类权限(非按应用,而是按服务)
虽然不能“批量清理某几个应用的权限”,但可对某项系统服务下的所有应用授权做统一重置——这会触发所有相关 App 下次使用时重新申请:
清空摄像头访问权限列表:
tccutil reset Camera清空完全磁盘访问权限(如 Terminal、CleanMyMac 等需勾选的权限):
tccutil reset FullDiskAccess清空屏幕录制权限:
tccutil reset ScreenCapture慎用:重置全部服务的所有授权(含通讯录、日历、辅助功能等):
tccutil reset All
⚠️ 注意:这类重置不会删除数据,但会导致大量弹窗。建议在非关键工作时段操作,并提前关闭正在运行的敏感应用。
补充:验证与排除常见问题
- 权限重置后仍无弹窗?检查该应用是否被“完全磁盘访问”或“辅助功能”黑名单拦截(系统设置 → 隐私与安全性 → 对应项目中确认勾选)。
-
tccutil命令不可用?确保 macOS 版本 ≥ 10.14(Mojave),且未禁用终端的完全磁盘访问权限。 - 想彻底删除 TCC 记录但
tccutil不支持?系统不允许直接修改/Library/Application Support/com.apple.TCC/TCC.db,强行操作会导致数据库损坏,不推荐。
不复杂但容易忽略


















