2016-01-28 26 views
0

使用pkgbuild我爲我的OSX應用程序創建安裝程序。有什麼方法可以添加額外的安裝步驟,這將刪除一些文件? 在這個特定的例子中 - 當我運行我的應用程序時,它會在二進制文件所在的目錄中創建一個新文件。新版本的安裝會取代二進制文件,但會保留以前創建的文件。在安裝新版本後,我需要「新鮮開始」。osx - 刪除文件作爲pkg安裝的一部分

回答

2

您可以將一個後安裝腳本添加到您的包中,並刪除所有不再需要的文件。 創建一個shell腳本並將您的代碼刪除其中的文件。將該腳本命名爲postinstall(不帶擴展名)並放在名爲腳本的文件夾中。使用此命令創建軟件包:

/usr/bin/pkgbuild \ 
    --root "$ROOT_LOCATION" \ 
    --install-location "$INSTALL_LOCATION" \ 
    --identifier "$IDENTIFIER" \ 
    --version "$VERSION" \ 
    --scripts "scripts" \ 
    "$NAME.pkg" 

當安裝程序在安裝後腳本還通過爲在其上運行腳本等路徑一些有用的信息。您可以將這些信息讀取爲輸入參數$ 1,$ 2,...

+0

這些參數在https://derflounder.wordpress.com/2014/06/01/understanding-payload上的「安裝程序腳本變量」一節中有詳細介紹 - 免費 - 包/ – spyle