小牛队中的Kext Code签名错误

时间:2013-11-22 06:51:54

标签: macos code-signing osx-mavericks kernel-extension

我们有一个音频内核扩展,安装在/ Library / Extensions中。 根据苹果新指南(WWDC视频707),我们应该编写安装/ Library / Extensions的签名kext。 我们请求apple为我们的开发者ID启用kext代码签名属性,现在它已启用。根据我们从苹果那里得到的邮件回复就像这样说了

如果您之前已获得应用程序签名的开发者ID,则需要重新下载开发人员ID以获取更新的证书。

因此我们重新登记了证书并对kext进行了编码。代码编译正常但是当我们尝试使用以下命令验证代码符号时 sudo kextutil -tn KEXTPATH

它给出以下错误 - 代码签名失败:代码签名无效 KEXT_PATH似乎是可加载的(包括磁盘库的链接)。

任何人都可以帮我解决此错误。

1 个答案:

答案 0 :(得分:0)

除了用于代码签名工作的开发人员ID证书之外,您还需要在10.9及更高版本上对内核扩展进行编码。

你不能在10.8上签名,在10.9上安装 - > /图书馆/扩展

我不确定这是否有助于解决您的问题。