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

Macos 如何将用户输入获取到PackageMaker包中?,macos,deployment,packagemaker,Macos,Deployment,Packagemaker,我正在尝试创建一个安装包。我有我所有的组件,我想我了解大部分流程。我想要一个作为安装的一部分运行的安装/设置脚本。我计划将其作为安装后操作或安装后脚本 问题是我需要用户输入。我不知道如何将用户输入获取到脚本中,或者如何在安装UI中添加一个有用户输入位置的页面,然后将其传递到脚本中 我想,我可以编写一个带有对话框的苹果脚本来提问,然后将信息传递到我的shell脚本(或者,在applescript中编写整个内容),但这似乎不必要地复杂 有没有正常的方法可以做到这一点 谢谢您可以创建一个安装程序插件,

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

问题是我需要用户输入。我不知道如何将用户输入获取到脚本中,或者如何在安装UI中添加一个有用户输入位置的页面,然后将其传递到脚本中

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

有没有正常的方法可以做到这一点


谢谢

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

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

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


创建插件包后,首先需要像平常一样构建安装程序包。构建完成后,您需要转到PackageMaker中的编辑菜单,并打开平面软件包编辑器。打开安装程序包,将插件插入适当的位置,就像使用2.0安装程序包插入Finder一样。也就是说,您需要创建一个Plugins文件夹,并在其中插入您的bundle和InstallerSections.plist文件(上面的示例对此进行了解释)。

您能在此基础上展开吗?正如你所说,我已经通过扁平包编辑器将这两个“文件”复制到插件目录中。但是,在保存、关闭并重新打开软件包后,插件目录就不见了。

您是否找到了如何将从UI收集的用户输入传递到脚本的答案?我改用软件包而不是PackageMaker,这个问题就解决了。