Запуск команды sudo в сценарии после установки из файла .pkg (для установки kext)

Я использую Пакеты для создания установщика, который размещает .kext файл в /Library/Extensions. Затем мой файл post-install.sh пытается загрузить его как таковой:

#!/bin/bash

sudo kextload /Library/Extensions/mykext.kext

Я протестировал свой установщик, но в конце получаю ошибку:

введите здесь описание изображения

Однако, если я запускаю kextstat | grep mykext в терминале, я вижу, что мой kext был успешно загружен и размещен по пути назначения. (Я заранее удалил и выгрузил расширение ядра, поэтому знаю, что установка работает).

Итак, мои вопросы: есть ли способ диагностировать, почему установка не удалась? Это только из-за подписания сертификата?

Примечательно:

  • Я запустил это, пока Защита целостности системы была отключена (чтобы я мог протестировать свое программное обеспечение после ручной загрузки расширения ядра ранее)

  • У меня еще нет подписанных сертификатов от Apple


person user339946    schedule 19.07.2017    source источник


Ответы (1)


Я смог просмотреть журналы установщика через «Окно»> «Показать журналы установщика».

Я считаю, что проблема заключалась в том, что я указывал на символическую ссылку файла kext, а не на его истинный путь.

person user339946    schedule 20.07.2017