Добавление приложений в настройки «Безопасность и конфиденциальность» (автоматически)

3

Я ищу способ автоматического добавления приложений в списки «Службы определения местоположения» и «Доступность» (только Mavericks) на панели настроек «Безопасность и конфиденциальность».

Оптимально я мог бы просто изменить какой-то файл (например, plist), чтобы добавить приложения в эти списки. Если это невозможно, возможно, есть какой-нибудь терминал и / или AppleScript способ добиться этого?

Johannes Weiss
источник

Ответы:

3

Просто нашел это. Настройки находятся в одном из этих двух файлов:

  • Общесистемные настройки: /Library/Application Support/com.apple.TCC/TCC.db
  • Для пользовательских настроек: ~/Library/Application Support/com.apple.TCC/TCC.db

Это базы данных SQLite следующей формы:

sqlite> .schema access
CREATE TABLE access (service TEXT NOT NULL, client TEXT NOT NULL, client_type INTEGER NOT NULL, allowed INTEGER NOT NULL, prompt_count INTEGER NOT NULL, CONSTRAINT key PRIMARY KEY (service, client, client_type));

Пример (настройка MS Office и адресной книги):

sqlite> select * from access;
kTCCServiceAddressBook|com.microsoft.Word|0|1|0
kTCCServiceAddressBook|com.microsoft.Excel|0|1|0
kTCCServiceAddressBook|com.microsoft.Powerpoint|0|1|0

Для других сервисов просто выберите правильное название сервиса (например, kTCCServiceAccessibility ) и идентификатор пакета приложения и добавьте его в соответствующую базу данных.

Johannes Weiss
источник