如何将用户输入到PackageMaker包中?

时间:2010-05-24 17:38:05

标签: macos deployment packagemaker

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

问题在于我需要用户输入。我无法弄清楚如何将用户输入到脚本中,或者如何在安装UI中添加一个页面,该页面具有用户输入的位置,然后将其传递给脚本。

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

有正常的方法吗?

谢谢

2 个答案:

答案 0 :(得分:5)

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

Apple示例代码和唯一可用的文档是here。对流程here有一个很好的解释。

不幸的是,从PackageMaker 3.0及其扁平包格式开始,将插件包插入安装程序包已经变得不必要了。

创建插件包之后,首先需要正常构建安装程序包。构建完成后,您需要转到PackageMaker中的编辑菜单并打开 Flat Package Editor 。打开安装程序包,然后将插件插入适当的位置,就像在Finder中使用2.0安装程序包一样。也就是说,您需要创建一个插件文件夹,并且必须插入您的软件包以及 InstallerSections.plist 文件(上面的示例说明)。

答案 1 :(得分:0)

你可以对此进行扩展吗?我已经像你说的那样通过Flat Package Editor将这两个“文件”复制到一个Plugins目录中。但是,在保存,关闭和重新打开包之后,插件目录就不见了。