Mac 屏幕录制权限不生效怎么办?

诊断并修复 macOS 屏幕录制权限问题:先测试录制,再重置应用的授权让系统重新询问,最后验证录制恢复正常。

macOS视频tccutil 隐私权限权限screencapture 截屏隐私录屏中风险
用 tccutil 重置该应用的屏幕录制授权,让 macOS 重新弹出授权提示。

快速开始

在 macOS 上,应用必须获得“屏幕录制”权限才能捕获屏幕内容。这个权限一旦卡住——最常见的原因是应用曾被拒绝过一次,之后系统不再重新询问——录出来的视频就会是黑屏,或应用直接静默失败。本指南带你确认问题、重置权限并验证录制恢复正常。

症状

?屏幕录制结果是黑屏或空白,截屏应用预览一片空白,或者无论怎么在系统设置里操作,应用都不再弹出权限提示。

先确认屏幕录制确实有问题

在改动任何设置之前,先录制一段固定时长的视频保存到桌面。如果生成的 .mov 文件是黑屏、空白或缺少窗口内容,说明 macOS 正在静默拒绝屏幕录制权限;如果录制内容正常清晰,说明权限没问题,故障在别处。

在终端里直接录制指定时长的屏幕视频,保存为 .mov 文件。

命令
$ screencapture -V 10 ~/Desktop/screen-capture.mov

重置应用的屏幕录制权限

如果应用再也无法弹出屏幕录制授权提示(例如曾被拒绝过一次,macOS 就不再询问),解决办法是清空它在 TCC 隐私数据库中的记录。重置后重新启动应用,macOS 会再次弹出授权窗口,点击“允许”即可恢复录制。

tccutil 可以清除 TCC 隐私数据库中的授权记录——修复那些再也弹不出摄像头、麦克风或录屏授权提示的应用。

命令
$ tccutil reset Camera && tccutil reset ScreenCapture com.example.app

如果授权提示仍不出现,重置相关隐私权限

有些录制工具还依赖摄像头或麦克风授权,这些权限被卡在“拒绝”状态时,整个流程会显得坏掉了。把相关权限一并重置后,macOS 会逐项重新询问。只有在上一步单独重置屏幕录制无效时才需要这一步。

macOS用 tccutil 重置隐私权限低风险步骤 3可选

清除误点的摄像头、麦克风或自动化权限授权,让 macOS 重新弹窗询问。

命令
$ tccutil reset Camera

验证截图功能已恢复

截取屏幕上一块已知区域,然后打开生成的文件。如果 PNG 显示的正是你选定的区域且内容完整——而不是一块黑图——说明屏幕捕获及其权限已经恢复正常。再用第一步的方法录一段视频,确认视频录制也没问题。

按 x,y,宽,高 静默截取精确矩形区域并保存为文件,适合脚本和批量截图。

命令
$ screencapture -x -R 100,100,900,600 ~/Desktop/crop.png
!重置权限会清除应用已保存的授权,你需要重新点击允许。针对单个应用重置时请使用其 bundle ID,以免误清其他应用的授权。

如何确认已解决

区域截图和一段短视频都能生成内容完整可见的文件。

来源

  • screencapture - capture screen image or video
    SS64 · technical · 2026-09-17
    依据: Documents the -V flag that records the screen to a video for the given number of seconds.
  • tccutil(1) — macOS man page
    Xcode Man Pages (mirror) · technical · 2026-09-17
    依据: Documents tccutil reset [service] [bundle id] to reset privacy permissions for all apps or one app.
  • tccutil — reset TCC privacy database (macOS man page)
    SS64 · technical · 2026-09-17
    依据: Lists valid service names such as Camera, Microphone, ScreenCapture and the optional bundle identifier argument.
  • screencapture(1) man page
    Xcode Man Pages (keith.github.io) · technical · 2026-09-17
    依据: Man page for screencapture listing `-R<x,y,w,h>` (capture a rectangle at the given coordinates) and `-x` (do not play sounds) among its options.

最后验证: 2026-09-21