2017-03-14 52 views

回答

1

可以通過各種方式自定義安裝程序以獲得通常需要的任何功能。通常在您的方案中可以使用Pre-Installation腳本或Package Installer Plugin。這些選項通常會在安裝程序包的distribution.dist中進行定義,它基本上起着它將遵循的模式的作用。

productbuild在手冊頁:

--scripts腳本路徑 - 腳本路徑的內容被添加到由system.run使用的產品檔案()命令分配中的命令。這僅適用於定位到OS X安裝程序應用程序的產品檔案。

--plugins插件路徑 - 插件路徑的內容被添加到由OS X安裝的應用程序的插件機制使用的產品檔案。它通常包含一個InstallerSections.plist文件和一個或多個插件包。

About Distribution Definition Files & productbuild

+0

我已經有腳本返回非零退出代碼和安裝失敗。問題是用戶不知道什麼失敗了,我不能拋出描述失敗的自定義文本。 – PnotNP

+0

@NulledPointer,我建議然後創建一個安裝程序插件;你可以展示任何類型的Cocoa接口,窗口(模態窗口在那種情況下工作得很好)等等。蘋果曾經有一個例子,儘管我沒有找到它。既然看起來你正在使用'Packages',那麼文檔中可能還有一些東西。 –

+1

@NulledPointer:我發現了一個[歸檔的蘋果示例](http://mirror.informatimago.com/next/developer.apple.com/samplecode/InstallerPluginSample/)(是的,儘管應用了相同的原則,它仍然很古老)。 –

相關問題