Что означает код возврата ядра macOS 0xDC00800F (kOSKextReturnArchNotFound)?

 
Предыдущий Следующий
kOSKextReturnDependencies kOSKextReturnCache

kOSKextReturnArchNotFound

Архитектура является свойством исполняемого файла kext

kOSKextReturnArchNotFound означает, что для запрошенной среды ядра нет подходящего среза исполняемого файла расширения. Это не общее утверждение о несовместимости приложения на том же Mac: загрузчик проверяет исполняемый файл kext и исполняемый код зависимых расширений.

Это условие отдельно от подписи и политики. Правильно подписанный bundle может не иметь требуемой архитектуры, а расширение с нужной архитектурой затем может не пройти проверку, авторизацию, разрешение зависимостей или системную политику.

Что сравнить

  • Запишите целевую версию macOS, семейство оборудования, архитектуру загрузки и точный исполняемый файл kext.
  • Проверьте архитектурные срезы цели и всех разрешённых зависимостей; универсальное host-приложение не делает встроенный kext универсальным.
  • Убедитесь, что развёртывание не выбрало старый вариант пакета для другой группы Mac.
  • Для новой разработки драйвера оцените DriverKit как поддерживаемую альтернативу расширению устаревшего размещения в ядре.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.