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

Bri*_*tow 4 deployment macos packagemaker

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

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

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

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

谢谢

Rob*_*ger 5

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

苹果示例代码和唯一可用的文档是在这里.还有就是过程的很好的解释在这里.

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

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