You can reset the screen recording permissions for QuickTime Player using tccutil
:
tccutil reset ScreenCapture com.apple.QuickTimePlayerX
After running this command, you need to quit QuickTime Player (if it was open). Then open QuickTime Player again and choose "New Screen Recording..." from the File menu. That will cause the prompt dialog to pop up again so you can grant permission for Screen Recording.
You need to use tccutil
to manage the privacy database -- this involves opening the Terminal and using the command line! Here's how to do it for QuickTime Player:
tccutil reset Camera com.apple.QuickTimePlayerX
tccutil reset Microphone com.apple.QuickTimePlayerX
Other Applications
You might need to reset Camera or Microphone permissions for other apps too. If you know the bundle ID of the app you're trying to use, you can use this command:
tccutil reset Camera [com.WHATEVERBUNDLE.YOURAPPID]
tccutil reset Microphone [com.WHATEVERBUNDLE.YOURAPPID]
Examples for Common Applications
Safari
tccutil reset Camera com.apple.Safari
tccutil reset Microphone com.apple.Safari
Mozilla Firefox
tccutil reset Camera org.mozilla.firefox
tccutil reset Microphone org.mozilla.firefox
Google Chrome
tccutil reset Camera com.google.Chrome
tccutil reset Microphone com.google.Chrome
Slack
tccutil reset Camera com.tinyspeck.slackmacgap
tccutil reset Microphone com.tinyspeck.slackmacgap
The Nuclear Option
If you're running macOS Mojave (10.14) or if you just don't know the app bundle ID, then you'll need to reset Camera and Microphone permissions for all applications. This will remove any other apps that have been granted permission in the past, so you'll get prompted again by other apps.
tccutil reset Camera
tccutil reset Microphone
Once you've reset the camera and microphone permissions, you must quit your application before the change will take effect. Then you can restart your app and try using camera or microphone again, and the prompt should reappear.
Help, it's still not working!
Make sure that System Integrity Protection is enabled, otherwise these commands won't work correctly. To check, you can run csrutil status
and it should say System Integrity Protection status: enabled
.
Best Answer
You need to use
tccutil
to manage the privacy database -- this involves opening the Terminal and using the command line! If you know the bundle ID of the app you're trying to use, you can use this command:Here are some examples for common applications:
tccutil reset ScreenCapture com.apple.Safari
Safaritccutil reset ScreenCapture org.mozilla.firefox
Mozilla Firefoxtccutil reset ScreenCapture com.google.Chrome
Google Chrometccutil reset ScreenCapture com.apple.QuickTimePlayerX
QuickTime PlayerIf you're trying to use screencapture on the command line, your terminal application needs to be granted permission.
tccutil reset ScreenCapture com.apple.Terminal
Terminaltccutil reset ScreenCapture com.googlecode.iterm2
iTerm 2If you don't know the app bundle ID, then you can just clear and reset the privacy settings for ScreenCapture for all applications. Note that this will remove all entries from the list of apps allowed to do Screen Recording, and you'll have to re-add them individually.
Once you've reset the privacy permissions, you must quit your application before the change will take effect. Then you can restart your app and try screen recording again, and the prompt should reappear.
Help, it's still not working!
Make sure that System Integrity Protection is enabled, otherwise these commands won't work correctly. To check, you can run
csrutil status
and it should saySystem Integrity Protection status: enabled
.You can also try creating a new user account with admin privileges and setting up the Screen Recording permissions in that account. That sometimes helps to put the TCC database back in a good state. This seems to be useful in some cases where the prompt window just isn't shown at all.