- Joined
- Dec 12, 2023
- Messages
- 19
- Motherboard
- MSI Z87-G45 GAMING
- CPU
- Intel i7-4770K
- Graphics
- RS 580 2048sp flashed to RX 570
- OS X/macOS
- 14.x
- Bootloader
- OpenCore (UEFI)
- Mobile Phone
- iOS
Many users have reported an issue with permissions on macOS Sonoma and later, where applications do not request microphone, camera, or ScreenCapture access, or even when enabled in System Settings, they still do not work.
I personally encountered this problem with Telegram—reinstalling the app didn’t help, and neither did toggling permissions manually. However, I found a solution that worked!
Example for Telegram:
This should return something like:
This means the Bundle ID is org.telegram.desktop.
If you're unsure about the app's location:
Re-add the permission:
Similarly, for Screen Capture:
And for Camera:
Restart the Mac and check if the permissions now work.
I personally encountered this problem with Telegram—reinstalling the app didn’t help, and neither did toggling permissions manually. However, I found a solution that worked!
Solution: Reset & Re-add Permissions Using tccplus
To resolve this issue, I used tccplus, a tool that allows modifying TCC (Transparency, Consent, and Control) settings in macOS.
Important Notes Before You Proceed:
- This method requires disabling SIP (System Integrity Protection) and AMFI (Apple Mobile File Integrity).
- Manually modifying system databases is risky, so be cautious when using this tool.
- If done incorrectly, your system could enter a boot loop, so follow instructions carefully.
Steps to Fix Permission Issues
1. Find Your App’s Bundle ID
Each macOS application has a Bundle Identifier (Bundle ID) stored in its Info.plist. To find it:- Open Terminal and run:
Code:
grep 'BundleIdent' -A 1 /Applications/<APPLICATION_NAME>.app/Contents/Info.plist
Example for Telegram:
Code:
grep 'BundleIdent' -A 1 /Applications/Telegram.app/Contents/Info.plist
This should return something like:
Code:
<key>CFBundleIdentifier</key>
<string>org.telegram.desktop</string>
This means the Bundle ID is org.telegram.desktop.
If you're unsure about the app's location:
- Open Finder → Applications
- Right-click the app → Show Package Contents
- Navigate to Contents/Info.plist and open it.
2. Reset & Re-add the Permission Using tccplus
Once you have the Bundle ID, use tccplus to reset and re-add the missing permissions.- Download tccplus from GitHub.
- Open Terminal and navigate to the folder where tccplus is located.
- Run the following command to reset the permission:
Code:
./tccplus reset Microphone org.telegram.desktop
Re-add the permission:
Code:
./tccplus add Microphone org.telegram.desktop
Similarly, for Screen Capture:
Code:
./tccplus reset ScreenCapture org.telegram.desktop
Code:
./tccplus add ScreenCapture org.telegram.desktop
And for Camera:
Code:
./tccplus reset Camera org.telegram.desktop
Code:
./tccplus add Camera org.telegram.desktop
Restart the Mac and check if the permissions now work.