Как запустить неподписанные расширения системы в OSX Catalina? - PullRequest
1 голос
/ 13 марта 2020

Как запустить неподписанные системные расширения в OSX catalina?

Я пытаюсь загрузить SimpleFirewall, расширение системы, предоставленное Apple, для демонстрации возможностей фильтрации пакетов.

Проект компилируется, но я получаю эту ошибку во время выполнения:

OSSystemExtensionErrorDomain error 8

Поискал, значит -

Неверная подпись кода или отсутствующие права доступа

У меня отключен SIP и отключена подпись кода в проекте xcode. Что еще можно сделать, чтобы запустить этот прогон? У меня нет идентификатора разработчика ... просто тестирую код ..

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

У меня такая же проблема с @tuti. Я тестирую базу расширений системы Hello World с помощью комплекта драйверов. Я использую бесплатный аккаунт разработчика, Ma c mini Catatila, Xcode 11 для разработки. В моем XCode я установил, чтобы не подписывать мой код для приложения и расширения системы. Я также отключаю SIP и запускаю команду "systemextensionsctl developer on". Но когда я загружаю системное расширение из приложения Swift, оно все равно показывает мне журнал «Операция не может быть завершена. (Ошибка 8 OSSystemExtensionErrorDomain.)». Когда я смотрю на ошибку 8, это означает недопустимую подпись. Но на моем компьютере я могу нормально загрузить неподписанное расширение ядра. Итак, я не знаю почему? Я думаю, что ОС все еще проверяет подпись кода для расширения системы, несмотря на то, что я отключаю SIP.

0 голосов
/ 06 апреля 2020

Документация Apple по «Отладке и тестированию системных расширений» содержит некоторую информацию по этому вопросу.

Теоретически, отключение SIP должно учитывать требования подписи. Возможно, вам все еще потребуется подписать расширение с помощью бесплатного сертификата Ma c Developer, чтобы можно было встраивать права.

Вы пытаетесь использовать расширение извне приложения? Если это так, команда

systemextensionsctl developer on

должна помочь.

...