我正在尝试创建一个安装包。我有我所有的组件,我想我理解了大部分过程。我想要一个安装/设置脚本作为安装的一部分运行。我计划将其作为安装后操作或安装后脚本。
问题在于我需要用户输入。我无法弄清楚如何将用户输入到脚本中,或者如何在安装UI中添加一个页面,该页面具有用户输入的位置,然后将其传递给脚本。
我想,我可以写一个带有对话框的苹果脚本来问问题,然后将这些信息传递给我的shell脚本(或者在AppleScript中写下整个内容),但这似乎不必要地复杂......
有正常的方法吗?
谢谢
答案 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目录中。但是,在保存,关闭和重新打开包之后,插件目录就不见了。