2013-11-22 11 views
6

Abbiamo un'estensione del kernel audio che si installa in/Library/Extensions. Secondo le nuove linee guida di Apple (video WWDC 707) dovremmo inserire il codice kext che installa/Libreria/Estensioni. Abbiamo chiesto a Apple di abilitare l'attributo di firma del codice kext all'ID sviluppatore e ora è abilitato. Come per la risposta via posta che abbiamo ricevuto da Apple, come in questoErrore di segno del codice Kext in Mavericks

Se in precedenza è stato ottenuto un ID sviluppatore per la firma dell'applicazione, è necessario scaricare nuovamente l'ID sviluppatore per ottenere il certificato aggiornato.

Quindi abbiamo redownloded certificato e codificato il kext. Codice compila bene Tuttavia quando proviamo a verificare il segno codice utilizzando sotto il comando sudo kextutil -tn KEXTPATH ​​

si dà seguendo Codice degli errori Firma Fallimento: firma codice non è valido KEXT_PATH sembra essere caricabile (compreso il collegamento per il - librerie di dischi).

Qualcuno può aiutarmi a risolvere questo errore.

+2

prova a fare 'sudo kextutil -v KEXTPATH' e guarda cosa indica l'output. prova anche 'codesign -dvvv KEXTPATH' e' codesign --verify -vvvv' per determinare di più sull'identificazione dei tuoi codici. –

+0

Grazie. Proverò questi comandi – SPrabhu

+0

Assicurati anche di usare 'codesign' da XCode 3.5 o (preferibilmente) 4.x. Le versioni precedenti di XCode potrebbero avere problemi a firmare kexts. – mity

risposta

0

Oltre al certificato ID dello sviluppatore per la firma del codice di kexts per funzionare è necessario codificare le estensioni del kernel del segno su 10.9 e versioni successive.

Non si può firmare su 10,8, installarlo sul 10,9 ->/Library/Extensions

io non sono sicuro se questo aiuta a risolvere il problema.

Problemi correlati