2010-05-24 59 views
4

我正在尝试创建一个安装包。我已经拥有了所有的组件,并且我认为我理解了大部分流程。我想要安装/设置脚本作为安装的一部分运行。我计划将它作为安装后操作或安装后脚本。如何获得用户对PackageMaker软件包的输入?

问题是我需要用户输入。我无法弄清楚如何让用户输入到脚本中,或者如何在安装用户界面中添加一个可供用户输入的页面,然后将其传递给脚本。我想,我可以写一个苹果脚本与对话框来问问题,然后将这些信息传递给我的shell脚本(或者,把所有的东西写在applescript中),但这看起来不必要的复杂。 。

有没有正常的方法来做到这一点?

感谢

+0

您是否曾经找到过从用户界面收集的用户输入如何传递给脚本的答案? – pulkitsinghal 2013-02-21 15:48:55

回答

5

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

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

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

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

0

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

+0

我切换到使用软件包而不是PackageMaker并且此问题消失。 – Gargoyle 2013-06-14 16:31:27