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.
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. –
Grazie. Proverò questi comandi – SPrabhu
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