2013-11-22 4 views
6

Wir haben eine Audio-Kernel-Erweiterung, die in/Library/Extensions installiert wird. Nach Apple neuen Richtlinien (WWDC Video 707) sollten wir Signieren Kext, die/Library/Extensions. Wir haben Apple gebeten, das Kext-Signatur-Attribut für unsere Entwickler-ID zu aktivieren, und jetzt ist es aktiviert. Wie in der E-Mail-Antwort, die wir von Apple erhalten haben, lautet dieseKext Code Zeichen Fehler in Mavericks

Wenn Sie bereits eine Entwickler-ID für die Anwendungssignierung erhalten haben, müssen Sie Ihre Entwickler-ID erneut herunterladen, um das aktualisierte Zertifikat zu erhalten.

Daher haben wir redownloded Zertifikat und signiert die Kext. Code kompiliert jedoch in Ordnung, wenn wir versuchen, den Code Zeichen zu überprüfen, unter Befehl sudo kextutil -tn KEXTPATH ​​

gibt es folgende fehler- Code Signing-Fehler: Codesignatur ist ungültig KEXT_PATH erscheint auf ladbar (einschließlich Verknüpfung zu sein -Disk-Bibliotheken).

Kann mir jemand helfen, diesen Fehler zu beheben.

+2

versuchen Sie 'sudo kextutil -v KEXTPATH' und sehen Sie, was die Ausgabe anzeigt. Versuchen Sie auch 'codesign -dvvv KEXTPATH' und' codesign --verify -vvvv', um mehr über Ihre Codesignatur zu erfahren. –

+0

Danke. Ich werde diese Befehle versuchen – SPrabhu

+0

Stellen Sie auch sicher, dass Sie 'codesign' von XCode 3.5 oder (vorzugsweise) 4.x verwenden. Ältere XCode-Versionen haben möglicherweise Probleme, Texte zu signieren. – mity

Antwort

0

Abgesehen von dem Entwickler-ID-Zertifikat für die Code-Signierung von Kexts zu funktionieren, müssen Sie Kernel-Erweiterungen auf 10.9 und höher codieren.

Sie können es nicht unterschreiben auf 10,8, installieren Sie es auf 10,9 ->/Library/Extensions

Ich bin nicht sicher, ob dies Ihr Problem lösen hilft.