我有一个用于构建应用程序的 PKG 安装程序包,并将其镜像到 DMG 中。我使用 PackageMaker 命令行界面从根目录结构创建它。我的安装程序复制了一些需要加载到内核中的内核扩展,因此我必须在安装过程中要求重新启动,因为如果用户升级现有安装,我将必须首先卸载旧的 KEXT,而在某些情况下我无法这样做案例。为了使我的安装程序无需重新启动并手动重新加载内核扩展即可工作,我首先必须要求用户执行一些与我的应用程序相关的操作。
问题是,我如何显示安装程序的此请求?我希望用户看到一条消息,上面写着“您必须执行此操作才能继续”,然后是“确定”按钮,然后重试。我发现我可以在 InstallationCheck 脚本中检查需要用户注意的条件,并从 postflight 脚本中进行 kext 加载和卸载,但是我如何显示消息本身?
您可以创建一个安装程序插件,当用户运行安装程序时,该插件将显示为新页面。不过,对于您想要的东西来说,这可能有点矫枉过正。
这里是 Apple 示例代码的链接:https://developer.apple.com/library/mac/#samplecode/InstallerPluginSample/Introduction/Intro.html
还有一些网页提供了更多文档,但我现在找不到它们。
可能已经晚了,但我刚刚回答了类似的问题,也许适合你。
看看这里。