【发布时间】:2012-10-16 14:33:03
【问题描述】:
我有一个需要 kext 的 Mac OS X 应用程序(也是我构建的)。我想将kext“捆绑”到应用程序中,这样当用户运行应用程序时,会自动加载kext(当然,可能会显示管理员密码提示)。有可能吗,还是我需要在安装时安装 kext?
【问题讨论】:
标签: java macos installation kernel-extension
我有一个需要 kext 的 Mac OS X 应用程序(也是我构建的)。我想将kext“捆绑”到应用程序中,这样当用户运行应用程序时,会自动加载kext(当然,可能会显示管理员密码提示)。有可能吗,还是我需要在安装时安装 kext?
【问题讨论】:
标签: java macos installation kernel-extension
您可以从您的应用程序中安装它。您需要使用服务管理框架以提升的权限(用 C 或 Obj-C 编写)运行任务。然后可以安装kext。
您的帮助工具应该是一个可执行文件,以提升的权限运行,以代表您的应用执行安装 kext 的操作。
步骤:
Apple 开发人员的文档绝对是残暴的。祝你好运。您可能必须使用 Objective-C 或 C 而不是 Java 来完成这一切,因为您必须使用诸如 Security Framework 和 Service Manager 之类的 C 库以及代码签名。
【讨论】:
我已经成功捆绑了它!我运行了一个脚本,要求输入 root 密码,然后继续安装 kext。唯一的问题是必须事先知道捆绑的 kext 的位置(我必须对它们“cd”);所以应用程序必须放在预定义的位置,否则将无法工作。
【讨论】: