我们有一个音频内核扩展,安装在/ Library / Extensions中。 根据苹果新指南(WWDC视频707),我们应该编写安装/ Library / Extensions的签名kext。 我们请求apple为我们的开发者ID启用kext代码签名属性,现在它已启用。根据我们从苹果那里得到的邮件回复就像这样说了
如果您之前已获得应用程序签名的开发者ID,则需要重新下载开发人员ID以获取更新的证书。
因此我们重新登记了证书并对kext进行了编码。代码编译正常但是当我们尝试使用以下命令验证代码符号时 sudo kextutil -tn KEXTPATH
它给出以下错误 - 代码签名失败:代码签名无效 KEXT_PATH似乎是可加载的(包括磁盘库的链接)。
任何人都可以帮我解决此错误。
答案 0 :(得分:0)
除了用于代码签名工作的开发人员ID证书之外,您还需要在10.9及更高版本上对内核扩展进行编码。
你不能在10.8上签名,在10.9上安装 - > /图书馆/扩展
我不确定这是否有助于解决您的问题。