2011-10-13 44 views
0

我已經使用packagemaker創建了一個安裝程序,但我看不到如何使用PackageMaker UI添加postfligh腳本。Packagemaker postfligh腳本

我嘗試在資源文件夾中放置「postflight.sh」,並在構建包時傳遞--resources命令行選項,但似乎不起作用。

packagemaker --doc myinstaller.pmdoc --resources資源--out mypackage.pkg

但postflight.sh腳本似乎並不運行,腳本執行,因此從控制檯正常工作,任何想法?

如果有問題,我使用最新的Xcode 4.2。

回答

1

我還沒有測試過這個,但是如果我理解它是正確的,你需要命名腳本「postinstall」(沒有.sh擴展名),並且將其與--scripts path/to/scripts/directory而不是--resources一起傳入目錄。

+0

postinstall與postflight不同,請參閱http://s.sudre.free.fr/Stuff/PackageMaker_Howto.html,使用--script不會運行postflight,如果您查看安裝程序佈局顯示在鏈接中,postfligh腳本應該位於Resources文件夾中,但這似乎不適用於使用pmdoc的安裝程序。 –

+0

您定位的最低OS X版本是什麼?如果它是10.5,那麼你正在構建一個扁平軟件包,它只有兩個腳本:預安裝和後安裝,在舊的基於軟件包的軟件包中執行了像preflight和postflight這樣的功能(即它們總是運行,無論是新安裝還是升級)。 –

+0

感謝澄清,我的目標10.5最低,所以似乎我需要使用postinstall。 –