GSX 1000/1200 Pro - Permission issue with microphone in Steam on Mac OS
Step 1: Disable The System Integrity Check so that you can access the relevant system database.
-
Reboot your Mac and hold Cmd+R on startup. This will bring up the Recovery Mode.
-
Open Utility > Terminal from the menu bar and type csrutil disable
-
Reboot to normal mode.
Step 2: Manually add permission for Steam to access the microphone.
-
Open Terminal and type the following command:
sudo sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceMicrophone','com.valvesoftware.steam',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1551892126);"
-
Enter your Mac password to confirm the action.
Step 3: Make Steam use that permission
-
In Terminal, type the following two commands:
/usr/libexec/PlistBuddy -c "Add NSMicrophoneUsageDescription string" /Applications/Steam.app/Contents/Info.plist
/usr/libexec/PlistBuddy -c "Set :NSMicrophoneUsageDescription Using voice chat" /Applications/Steam.app/Contents/Info.plist
Step 4: Cleanup
-
Reboot your Mac and hold Cmd+R on startup. This will bring up the Recovery Mode.
-
Open Utility > Terminal from the menu bar and type csrutil enable
-
Reboot.
And there we go, Steam should have permission to use your microphone just fine!
E: u/_Garbage_ gave this fix below:
Error: unable to open database "/Users/inaNis/Library/Application Support/com.apple.TCC/TCC.db": unable to open database file
This is because the terminal you are using does not have full disk permission.
You can go to System Preferences > Security and Privacy > Privacy > Full Disk Access and either select or drag and drop your terminal app into right side.
After you restart the terminal, the commands should work.