0

我正在尝试在我正在编写的 Objective-C OSX 应用程序中重新加载 kext。KextManager API 似乎是我应该使用的(此处的文档)

调用KextManagerUnloadKextWithIdentifier()工作完美无缺,但是当我在使用后不久加载相同的 kext 时,KextManagerLoadKextWithIdentifier()我得到了这个控制台错误:

com.apple.kextd[12]: Request from non-root process 'App Name' (euid 501) to load /path/to/kext - not allowed.

两种方法的文档都声明“调用进程必须有一个有效的用户 id 0(超级用户)”,但卸载有效而加载无效?他们当然应该表现相同吗?

4

0 回答 0