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

2024-03-25

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

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

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

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

Thanks


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

Apple 示例代码和唯一可用的文档是here http://developer.apple.com/mac/library/samplecode/InstallerPluginSample/Introduction/Intro.html。对这个过程有很好的解释here http://s.sudre.free.fr/Stuff/Installer/Installer_Plugins/index.html.

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

创建插件包后,您首先需要像平常一样构建安装程序包。构建完成后,您需要访问EditPackageMaker 中的菜单并打开扁平化封装编辑器。打开安装程序包,然后将插件插入适当的位置,就像在 Finder 中使用 2.0 安装程序包一样。也就是说,您需要创建一个Plugins文件夹,您必须在其中插入您的捆绑包以及安装程序部分.plist文件(上面的示例对此进行了解释)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将用户输入输入 PackageMaker 包中? 的相关文章

随机推荐