OSX System Integrity Protection (SIP) удалить приложение - PullRequest
0 голосов
/ 28 сентября 2018

Я на OSX 10.14, XCode 10, target-c

В настоящее время я разрабатываю рабочий процесс для объяснения пользователю, почему он должен принять автоматизацию для моего приложения, объяснения, как вручную активировать его и т. Д..

По причинам тестирования было бы замечательно удалить мое перечисленное приложение в системных настройках, чтобы я мог протестировать этот процесс несколько раз.

Например, на картинке: как полностью удалить Google Chromeнапример?

enter image description here

РЕДАКТИРОВАТЬ: Я не могу открыть базу данных TCC, где хранится эта информация:

enter image description here

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Я могу подтвердить, что базу данных можно редактировать, если удалить SIP, как с помощью sqlite3, так и с помощью инструментов пользовательского интерфейса, таких как SQLiteManager.

0 голосов
/ 28 сентября 2018

Эти разрешения хранятся в базе данных TCC для вашего текущего пользователя:

~/Library/Application Support/com.apple.TCC/TCC.db

Это база данных SQLite, поэтому вы можете редактировать их в любом редакторе.

Таблица называется access.
Приложения, перечисленные в Автоматизация , будут иметь kTCCServiceAppleEvents в качестве службы.

Вы можете просто удалить их и сохранить базу данных.

РЕДАКТИРОВАТЬ

Это не глобальная база данных TCC , хранящаяся в /Library, которая защищена SIP.
Обратите внимание на ~, то естьв папке вашего пользователя: /Users/xxx/Library/...
Это редактируемое даже с включенным SIP.

РЕДАКТИРОВАТЬ 2

Так что, похоже, локальная база данных TCC также защищена.
Защита файловой системы эффективна только для приложений, созданных на основе macOS 10.14 SDK - поэтому я смог отредактировать ее с помощью какого-либо стороннего клиента.

Так что, я думаю, единственное решение - отключить SIP, к сожалению.

...