| Предыдущий | Следующий |
| kOSKextReturnDisabled | kOSKextReturnValidation |
kOSKextReturnNotAKext
Сначала нужно определить тип пакета
kOSKextReturnNotAKext является результатом классификации: путь указывает на пакет, но устаревший загрузчик kext не распознаёт его как расширение ядра. XNU отличает тип пакета KEXT от DEXT, который обозначает расширение драйвера DriverKit. Продукт DriverKit развёртывается через модель системных расширений, а не загружается как код внутри ядра.
Поэтому этот результат возникает раньше и является более конкретным, чем ошибка подписи, зависимостей или архитектуры. Изменение параметров безопасности загрузки или попытка утвердить пакет не превратят пакет приложения или расширение DriverKit в устаревший kext.
Что проверить
- Определите точный пакет, переданный загрузчику, а не копию с похожим именем в другом месте на диске.
- Прочитайте его метаданные пакета и идентификатор bundle, затем установите, является ли продукт устаревшим kext, расширением DriverKit или обычным пакетом приложения.
- Используйте путь установки и активации, соответствующий типу компонента; расширения DriverKit используют рабочий процесс системных расширений.
Ссылки
- XNU: OSKextLib.h
- Apple Platform Security: безопасность DriverKit
- Apple Deployment: системные расширения в macOS
Нужно найти другой код? Найти другой код состояния или ошибки.