我想構建一個包含4個子包的Mac OS X安裝包。子包是用pkgbuild構建的。 使用Distribution.xml爲productbuild構建最終包,以獲取歡迎和許可證文本並安裝位置選項。如何在Mac上使用pkgbuild和productbuild運行postflight腳本構建安裝包
現在我想在安裝成功後運行腳本。特別是在所有包裝的收據由安裝人員編寫之後。
據我瞭解手冊頁和文檔和其他有用的鏈接,我應該使用postflight腳本。不幸的是我無法讓它工作。我將它命名爲postflight,並使用--script選項將其添加到pkgbuild的子包中,但似乎pkgbuild不支持postflight腳本。當我將它命名爲postinstall時,它會運行,但不幸的是在寫入收據之前。
我需要在收據寫入後運行,因爲我想爲使用pkgutil工具的其他程序包的安裝位置的位置常量編寫一個xcconfig文件。
我已經嘗試使用expand-flatten hack,通過將腳本/文件夾添加到展開的pkg中,但在展平後它似乎被忽略。
有沒有辦法實現我的需求? (將我的包的選定安裝位置寫入子包的安裝位置中的文件)
如果可能,我希望避免使用棄用的包裝工具,至少如果還有其他更好的方法。
在此先感謝