tccplus
tccplus
tccutil с расширенными возможностями, позволяющими предоставлять/удалять разрешения доступа к любому приложению.
Я никогда не рекомендую вручную изменять какую-либо системную базу данных, потому что в случае ошибки вы рискуете зациклить загрузку вашего компьютера. Вот почему этот инструмент использует недокументированный TCC.framework для внесения изменений точно так же, как это делается внутри macOS.
Требуется отключить SIP и AMFI.
В настоящее время можно добавить только одну или все (не рекомендуется) службы одновременно. Использование reset All
в порядке.
tccplus [add/reset] SERVICE [BUNDLE_ID]
Services:
- All
- Accessibility
- AddressBook
- AppleEvents
- Calendar
- Camera
- ContactsFull
- ContactsLimited
- DeveloperTool
- Facebook
- LinkedIn
- ListenEvent
- Liverpool
- Location
- MediaLibrary
- Microphone
- Motion
- Photos
- PhotosAdd
- PostEvent
- Reminders
- ScreenCapture
- ShareKit
- SinaWeibo
- Siri
- SpeechRecognition
- SystemPolicyAllFiles
- SystemPolicyDesktopFolder
- SystemPolicyDeveloperFiles
- SystemPolicyDocumentsFolder
- SystemPolicyDownloadsFolder
- SystemPolicyNetworkVolumes
- SystemPolicyRemovableVolumes
- SystemPolicySysAdminFiles
- TencentWeibo
- Twitter
- Ubiquity
- Willow
Пример использования: Получить идентификатор пакета приложения:
grep 'BundleIdent' -A 1 /Applications/
Передать результат в tccplus
user@iMac ~ % grep ' BundleIdent ' -A 1 /Applications/Discord.app/Contents/Info.plist
< key > CFBundleIdentifier < /key >
< string > com.hnc.Discord < /string >
user@iMacc ~ % grep ' BundleIdent ' -A 1 /Applications/zoom.us.app/Contents/Info.plist
< key > CFBundleIdentifier < /key >
< string > us.zoom.xos < /string >
user@iMac ~ % ./tccplus add Microphone com.hnc.Discord
Successfully added Microphone approval status for com.hnc.Discord