6

我们有一个音频内核扩展,它安装在 /Library/Extensions 中。根据苹果新指南(WWDC 视频 707),我们应该对安装 /Library/Extensions 的 kext 进行代码签名。我们要求苹果为我们的开发者 ID 启用 kext 代码签名属性,现在它已启用。根据我们从苹果收到的邮件回复是这样说的

如果您之前获得了用于应用程序签名的 Developer ID,则需要重新下载您的 Developer ID 才能获得更新的证书。

因此,我们重新下载了证书并对 kext 进行了代码签名。代码编译良好但是,当我们尝试使用以下命令验证代码符号时 sudo kextutil -tn KEXTPATH

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

谁能帮我解决这个错误。

4

1 回答 1

0

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

你不能在 10.8 上签名,安装在 10.9 -> /Library/Extensions

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

于 2015-01-13T22:15:15.263 回答