2013-07-30 35 views
3

我有一个使用pkgbuild和packagebuild的组合构建的OSX平面软件包。我需要在UI中添加一个新页面,以便从用户那里收集少量数据 - 一个密钥。而且我不完全确定如何完成此任务。OSX软件包的自定义用户界面

我已经读过讨论使用基于Cocoa的安装程序插件的旧文章/主题,链接到很久以来消失的示例代码,并提供了有关使用PackageMaker完成此操作的指针,这是一个已经失效的工具青睐。我还没有找到任何关于如何使用pkgbuild和/或packagebuild进行捆绑的讨论。

我可以使用Xcode构建安装程序插件。这似乎工作正常。但是我并不完全确定如何在它建成后将它放入包装中。有谁知道这可能是如何完成的?

可能值得注意的是,我需要一种可以编写脚本的方法(对于CI)。

回答

4

我想出了一个解决方案。如果有人知道更好的方法,请告诉我。以下是我做到了......

首先使用pkgutil像这样扩大了包...

pkgutil --expand mypackage.pkg mypackage的

这将爆炸包的内容放入文件夹“mypackage的”。在此文件夹内部,创建一个名为“插件”的新文件夹。在这里面,你将放置插件包以及插件的InstallerSections.plist文件。 InstallerSections.plist文件很重要。没有它,插件将不会出现。

一旦你更新的目录结构,你可以将其平整折回扁平封装是这样的...

pkgutil --flatten mypackage的mypackage.pkg

这对我工作。