我正在尝试创建一个安装包。我已经掌握了所有组件,并且我认为我了解大多数过程。我想要一个作为安装过程一部分运行的安装/设置脚本。我计划将其放置为安装后操作或安装后脚本。

问题是我需要用户输入。我无法弄清楚如何在脚本中获取用户输入,或者如何在安装UI中添加一个可以放置用户输入的页面,然后将其传递给脚本。

我猜想,我可以编写一个带有对话框的苹果脚本来询问问题,然后将该信息传递给我的shell脚本(或将整个内容写在applescript中),但这似乎不必要地复杂...

有正常的方法吗?

谢谢

最佳答案

您可以创建一个Installer插件,它是一个Cocoa可加载包,其中可以包含您自己的用户界面和代码。当您将插件添加到Installer软件包时,Installer应用程序将显示插件的UI,作为安装过程中的附加步骤。

Apple示例代码和唯一可用的文档为here。关于进程here的详细说明。

不幸的是,从PackageMaker 3.0及其平面软件包格式开始,将插件包插入安装程序软件包变得不必要地困难。

创建插件包后,首先需要正常构建安装程序包。构建完成后,您需要转到PackageMaker中的“编辑”菜单,然后打开“平面包装编辑器”。打开您的安装程序包,然后将插件插入具有2.0安装程序包的Finder中的适当位置。也就是说,您需要创建一个Plugins文件夹,并且必须在其中插入捆绑包以及InstallerSections.plist文件(上面的示例对此进行了解释)。

10-08 16:02