4

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

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

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

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

谢谢

4

2 回答 2

5

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

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

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

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

于 2010-05-25T02:33:51.600 回答
0

你能扩展一下吗?正如你所说,我已经通过平面包编辑器将这两个“文件”复制到插件目录中。但是,在保存、关闭并重新打开包之后,plugins 目录就消失了。

于 2013-04-26T07:00:35.580 回答