Macos 无法在Mac 10.9.5上签署kext

Macos 无法在Mac 10.9.5上签署kext,macos,osx-mavericks,code-signing,kernel-extension,osx-gatekeeper,Macos,Osx Mavericks,Code Signing,Kernel Extension,Osx Gatekeeper,我有两个KEXT,用相同的Xcode构建在同一台机器上。当我在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 fa

我有两个KEXT,用相同的Xcode构建在同一台机器上。当我在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
当我打印代码sign-dvvv时,它显示签名是V2

我比较了这两个kexts的info.plist文件,并确保存在Apple指定的必需字段。我没有在codesign命令中使用资源规则,但是两个kexts中的一个仍然失败


我搜索过论坛/谷歌,但不知道什么是“严格验证”,有人能帮忙吗?

是的,我上周遇到了这个问题,发现你现在需要一个特殊的证书来签署kexts。请看右下角,您可以在那里申请证书

现在,作为临时解决方法,您可以在终端中键入以下命令: sudo nvram启动参数=“kext dev mode=1” 然后重新启动计算机。它基本上告诉您的机器忽略kexts上的无效签名。

它似乎已经签名了(请参阅“替换现有签名”)。也许V2
codesign
工具在替换旧的V1签名时存在问题??我会尝试签署新建(未签名)的kext。