Macos OSX包的自定义UI

Macos OSX包的自定义UI,macos,installation,pkg-file,Macos,Installation,Pkg File,我使用pkgbuild和packagebuild的组合构建了一个OSX平面包。我需要在UI中添加一个新页面,用于从用户那里收集少量数据—一个键。我也不完全确定如何做到这一点 我读过一些较老的文章/帖子,其中讨论了基于Cocoa的安装程序插件的使用,链接到早已消失的示例代码,并提供了使用PackageMaker来实现这一点的建议,PackageMaker是一个不受欢迎的工具。我还没有找到任何关于如何只使用pkgbuild和/或packagebuild捆绑插件的讨论 我可以使用Xcode构建安装程序

我使用pkgbuild和packagebuild的组合构建了一个OSX平面包。我需要在UI中添加一个新页面,用于从用户那里收集少量数据—一个键。我也不完全确定如何做到这一点

我读过一些较老的文章/帖子,其中讨论了基于Cocoa的安装程序插件的使用,链接到早已消失的示例代码,并提供了使用PackageMaker来实现这一点的建议,PackageMaker是一个不受欢迎的工具。我还没有找到任何关于如何只使用pkgbuild和/或packagebuild捆绑插件的讨论

我可以使用Xcode构建安装程序插件。这似乎行得通。但我不完全确定在它建成后如何将其放入包中。有人知道如何做到这一点吗


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

我找到了一个解决方案。如果有人知道更好的方法,请告诉我。我是这样做的

首先使用pkgutil展开包,如下所示

pkgutil--展开mypackage.pkg mypackage

这会将包内容分解到文件夹“mypackage”中。在这个文件夹中,创建一个名为“Plugins”的新文件夹。在其中,您将放置插件包以及插件的InstallerSections.plist文件。InstallerSections.plist文件很重要。没有它,插件就不会出现

一旦你更新了目录结构,你可以把它放回一个扁平的包,就像这样

pkgutil—展平mypackage mypackage.pkg

这对我来说很有用。

有没有办法在安装最终页面中添加“启动UI”按钮。或者覆盖“Finish”按钮调用以关闭安装ui并打开应用程序。这是我的详细问题