2013-07-30 34 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

這對我工作。