【发布时间】:2018-04-25 19:33:14
【问题描述】:
TN2459:https://developer.apple.com/library/content/technotes/tn2459/_index.html 介绍,在 macOS High Sierra 下,加载新的第三方内核扩展需要用户批准。
我要测试的 kext 在升级到 High Sierra 之前 已加载,因此在升级后加载相同的 kext 不会触发我要测试的用户批准流程。
内核扩展用户同意已启用:
$ spctl kext-consent status
Kernel Extension User Consent: ENABLED
我在recovery模式下删除了/private/var/db/SystemPolicyConfiguration/KextPolicy中kext_policy表中kext对应的条目,重启了几次。但是当我加载 kext 时,仍然没有触发用户批准流程。
我想知道策略信息是否缓存在其他地方,我是否需要为我的机器清除 NVRAM 或告诉 syspolicyd 清除它的缓存?还是我需要做其他事情?
【问题讨论】:
标签: macos-high-sierra kernel-extension