| Предыдущий | Следующий |
| kOSKextReturnNotAKext | kOSKextReturnAuthentication |
kOSKextReturnValidation
Категория проверки, а не один конкретный дефект
kOSKextReturnValidation означает, что проверка загрузчика завершилась неудачей, но возвращаемое значение намеренно не указывает конкретное правило. Полезным является первое связанное диагностическое сообщение загрузчика: последующие сообщения могут быть следствиями первоначальной ошибки. Проверка отличается от kOSKextReturnSystemPolicy, которое означает, что политика macOS заблокировала kext, дошедшее до решения политики.
Открытое средство Apple загрузки kext выполняет проверки корректности и доступа до попытки загрузки. Ошибка может относиться к самому целевому пакету или пакету, найденному загрузчиком при подготовке набора зависимостей, поэтому проверка только пакета верхнего уровня может не выявить настоящую причину.
Соберите данные до изменения конфигурации
- Сохраните первое диагностическое сообщение вместе с идентификатором пакета, путём к исполняемому файлу, версией macOS и архитектурой загрузки.
- Убедитесь, что проверяется именно предполагаемая сборка и что она не была изменена после упаковки или подписания.
- Проверьте весь разрешённый набор зависимостей; ошибка проверки одной зависимости может сделать запрошенное расширение недоступным.
- Не считайте это общей проблемой одобрения, пока диагностика не покажет, что решающей была политика, а не проверка.
Ссылки
- XNU: OSKextLib.h
- Apple kext_tools: kextload_main.c
- Техническая заметка Apple TN2206: подробности подписания кода macOS
Нужно найти другой код? Найти другой код состояния или ошибки.