2013-11-22 11 views
6

Mamy rozszerzenie jądra audio, które instaluje się w/Library/Extensions. Zgodnie z nowymi wytycznymi Apple (wideo 707 WWDC) powinniśmy napisać znak kext, który instaluje/Library/Extensions. Poprosiliśmy Apple o włączenie atrybutu podpisywania kodu kextowego do naszego identyfikatora programisty i teraz jest ono włączone. Zgodnie z odpowiedzią na wiadomość e-mail, którą otrzymaliśmy od firmy Apple, tak brzmi:Błąd znaku Kodu w Mavericks

Jeśli masz wcześniej identyfikator programisty do podpisywania aplikacji, musisz ponownie pobrać swój identyfikator programisty, aby mieć zaktualizowany certyfikat.

Stąd redownloded certyfikat i codesigned się kext. Kod kompiluje grzywny Jednak gdy staramy się zweryfikować znak kodu za pomocą poniższego polecenia sudo kextutil -tn KEXTPATH ​​

daje następujące ERROR- podpisywania kodu awarii: podpis kod jest nieprawidłowy KEXT_PATH wydaje się być obciążana (w tym na podnośnik dla - dyskowe biblioteki).

Może ktoś mi pomóc rozwiązać ten problem.

+2

spróbować zrobić 'sudo kextutil -v KEXTPATH' i zobacz, co oznacza wyjście. wypróbuj także 'codesign -dvvv KEXTPATH' oraz' codesign --verify -vvvv', aby dowiedzieć się więcej o swoim codeignature. –

+0

Dzięki. Spróbuję wykonać te polecenia. – SPrabhu

+0

Upewnij się, że używasz 'codesign' z XCode 3.5 lub (najlepiej) 4.x. Starsze wersje XCode mogą mieć problemy z podpisaniem kextów. – mity

Odpowiedz

0

Oprócz certyfikatu ID deweloper do podpisywania kodu kexts pracować trzeba kodować rozszerzenia jądra znak na 10,9 i powyżej.

nie można zapisać go na 10,8, zainstalować go na 10,9 ->/Library/Extensions

Nie jestem pewien, czy to pomoże rozwiązać problem.

Powiązane problemy