Древний кекст, вопросы подписи - PullRequest
2 голосов
/ 19 января 2020

У меня есть древний кекст (последний поддерживается с 10.7.5). Работает при отключении SIP и тому подобное. У меня вопрос, не могли бы вы подписать этот древний текст? Я уже пробовал] codesign -s "Developer ID Application:" --verbose Downloads/private/tmp/InstallerTemp/M-AudioFireWireBeBoB.kext/

1 Ответ

1 голос
/ 20 января 2020

Вы не дали много подробностей. Подпись не удалась? Если это удастся, что скажет kextutil path/to/M-AudioFireWireBeBoB.kext?

Несколько вещей, о которых я могу подумать, могут вызвать проблемы:

  • Я не думаю, что кодовая подпись работает для кекстов с 32-битный срез. Поэтому, если это универсальный 32/64-битный кекст (или если он все еще имеет фрагмент PP C), извлеките двоичный файл x86-64, используя lipo, и используйте вместо него только это.
  • Подпись сертификат должен иметь специальную функцию подписи kext, связанную с ним. Apple предоставляет только то, что по специальному запросу обычного сертификата Application ID разработчика недостаточно для kexts.
  • В macOS 10.14.5+ и 10.15 kext должен быть дополнительно заверен нотариально. Создайте zip-файл kext и загрузите его в Apple, используя xcrun altool --notarize-app. После утверждения вы можете прикрепить нотариальное заверение к кексту, используя xcrun stapler staple path/to/your.kext. Подробности смотрите в документации Apple по нотариальному заверению и выводу xcrun altool --help.
...