1

同じXcodeを使用して同じマシン上に構築された2つのkextがあります。10.9.5 で Apple からの kext 対応証明書を使用して各 kext に署名しようとすると、一方は成功して V2 証明書を取得し、もう一方は失敗します。以下を参照してください。

codesign -f -s "Developer ID Application: myCompanyname" kextname.kext/
kextname.kext/: replacing existing signature
kextname.kext/: main executable failed strict validation

code sign -dvvv を印刷すると、署名が V2 であることが示されます。

両方の kext の info.plist ファイルを比較し、Apple が指定した必須フィールドが存在することも確認しました。codesign コマンドでリソース ルールを使用していませんが、2 つの kext の 1 つがまだ失敗しています。

フォーラム/Google を検索しましたが、「厳密な検証」とは何かわかりません。誰か助けてもらえますか?

4

1 に答える 1

0

はい、先週この問題が発生し、kexts に署名するには特別な証明書が必要であることがわかりました。右下のhttps://developer.apple.com/developer-id/を参照してください。ここで証明書を申請できます。

現時点では、一時的な回避策として、ターミナルで次のコマンドを入力できます: sudo nvram boot-args="kext-dev-mode=1" コンピューターを再起動します。基本的に、kexts の無効な署名を無視するようにマシンに指示します。

于 2014-09-29T14:41:33.520 に答える