6

/Library/Extensions にインストールされるオーディオ カーネル エクステンションがあります。Apple の新しいガイドライン (WWDC ビデオ 707) に従って、/Library/Extensions をインストールする sign kext をコーディングする必要があります。開発者 ID に対して kext コード署名属性を有効にするよう Apple に要求したところ、有効になりました。Appleから受け取ったメールの返信によると、次のように書かれています

以前にアプリケーション署名用の開発者 ID を取得したことがある場合は、更新された証明書を取得するために開発者 ID を再ダウンロードする必要があります。

したがって、証明書を再ダウンロードし、kext をコード署名しました。コードは正常にコンパイルされますが、以下のコマンド sudo kextutil -tn KEXTPATH を使用してコード署名を検証しようとすると

次のエラーが発生します- Code Signing Failure: code signature is invalid KEXT_PATH がロード可能のようです (オンディスク ライブラリのリンケージを含む)。

誰でもこのエラーを解決するのを手伝ってくれますか?

4

1 に答える 1

0

kexts のコード署名が機能するための開発者 ID 証明書とは別に、10.9 以降でカーネル拡張にコード署名する必要があります。

10.8 では署名できません。10.9 にインストールしてください -> /Library/Extensions

これが問題の解決に役立つかどうかはわかりません。

于 2015-01-13T22:15:15.263 に答える