Menambahkan Aplikasi ke Pengaturan "Keamanan & Privasi" (Secara Otomatis)

3

Saya mencari cara untuk secara otomatis menambahkan aplikasi ke daftar "Layanan Lokasi" dan "Aksesibilitas" (hanya Mavericks) di panel pengaturan "Keamanan & Privasi".

Secara optimal saya hanya dapat mengubah beberapa file (mis. Plist) untuk menambahkan aplikasi ke daftar ini. Jika itu tidak mungkin, mungkin ada beberapa cara terminal dan / atau AppleScript untuk mencapai itu?

Johannes Weiss
sumber

Jawaban:

4

Baru saja menemukannya. Pengaturan ada di salah satu dari dua file ini:

  • Pengaturan seluruh sistem: /Library/Application Support/com.apple.TCC/TCC.db
  • Per pengaturan pengguna: ~/Library/Application Support/com.apple.TCC/TCC.db

Mereka adalah database SQLite dari bentuk berikut:

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));

Contoh (pengaturan MS Office dan Buku Alamat):

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

Untuk layanan lain, cukup pilih nama layanan yang benar (seperti kTCCServiceAccessibility) dan bundel ID aplikasi dan tambahkan ke database yang sesuai.

Johannes Weiss
sumber