2017-03-26 6 views
1

nicht laden Ich versuche Load Kext auf MacOS Sierra. aber Fehler auftreten. Bitte, jemand mir helfen.Ich kann Kext auf MacOS Sierra

1.

csrutil & & Neustart

deaktivieren SIP deaktivieren.

2.

NVRAM Boot- "debug = 0x146 kext-dev-mode = 1" & & Neustart

kext Entwicklermodus.

3. kext build mit xcode.

4.

cp -rf/Users // Library/Entwickler/Xcode/DerivedData // Build/Produkte/Debug/System/Library/Extensions

5.

kextload/System /Library/Extensions/test.kext

/System/Library/Extensions/test.kext konnte nicht geladen werden - (libkern/kext) Validierungsfehler (plist/executable); Überprüfen Sie die System/Kernel-Protokolle auf Fehler oder versuchen Sie Kextutil (8).

6.

kextutil /System/Library/Extensions/test.kext

... Code Signing-Fehler: Codesignatur ist ungültig

+0

Wann wird 'csrutil status' beim Booten in Ihr Testsystem ausgegeben? Und bist du sicher, dass dein Kext nicht in 'kextstat' erscheint? – pmdj

+0

Ich habe genau das gleiche Problem. Irgendeine Lösung im Moment? –

Antwort

0

Wenn Sie mit kext Entwickler anfangen, Legen Sie Ihren Kext nicht in den Ordner Library/Extensions, da dies zu einem Desaster führen kann, wenn in Ihrem Kext etwas schief geht und das Booten Ihres Betriebssystems verhindert. Sie können es von einem anderen Ort als Bibliothek/Erweiterungen laden.

Der Kext sollte geladen werden, es sei denn, es ist ein offensichtlicher Fehler, csrutils aktiviert zu haben. Wie jemand aus den Kommentaren gesagt hat, überprüfen Sie, ob Sie SIP eingeschaltet haben mit csrutil status. Wenn nicht, vermute ich, dass Sie ein fehlerhaftes Projekt in Ihrem Projekt haben. Bitte posten Sie Ihren Beitrag, damit ich einen Blick darauf werfen kann.

Bezug auf Ihre 2. Ausgehend von Sierra nvram wird nicht funktionieren, wenn Sie im Wiederherstellungsmodus sind.

Wenn Sie Ihren csrutil deaktiviert haben, werden Sie

kext signature failure override allowing invalid signature -67050 0xFFFFFFFFFFFEFA16 for kext

nach dem Code Signing Scheitern Prompt sehen und dann erfolgreich laden Sie Ihre kext.