2010-04-30 53 views

回答

2

您可能會對Apple有關此主題的評論感興趣。這是在Software Delivery Guide

特別要看看Manual installsManaged installs這兩章。

一些支持軟件包安裝的要點是:

  • 支持自定義升級
+0

我之前安裝了前置和後置操作,如退出應用程序和守護程序

  • 支持根據您在/ Applications中看到的對象的包格式(這​​些文件夾只包含可執行文件和其他資源的文件夾)在移入/ Applications時支持後/預安裝腳本,或者期望應用程序本身w ^應該檢查系統,看它是否需要自己執行前/後步驟。 – Armentage 2010-04-30 20:11:59

  • +0

    @Armentage,不知道bundle格式是否支持它,但是應用程序本身可以非常容易地確定它是否剛剛安裝(通過檢查NSUserDefaults中的屬性,這些屬性在應用程序第一次是零運行),運行postflight行爲,然後將該屬性標記爲true(以便應用程序的後續運行不會執行該操作)。 – 2010-05-02 02:47:28

    +0

    是的 - 我非常同意這一點。當應用程序第一次運行時就可以做任何需要的事情時,需要一個安裝後腳本似乎很荒謬。 – Armentage 2010-05-04 01:47:38

    1

    在某些情況下,應用程序需要在其他位置安裝支持文件;例如,某些程序在「/ usr/local/lib」中添加庫或在「/ usr/local/bin」中添加二進制文件;其他人需要在「/ Library/Frameworks」或「/ Library/Application Support」中安裝支持文件。對於這些情況,使用* .pkg和* .mpkg安裝程序確實是最好的解決方案,因爲拖放應用程序不會削​​減它。也就是說,如果可以簡單地將應用程序放入「/ Applications」中,然後在其中分發一個帶有應用程序的「.dmg」文件,並將其拖放到「/ Applications」中,是一種更好的分發應用程序的方式,而不是依靠「* .pkg」和「* .mpkg」安裝程序。使用* .pkg和* .mpkg安裝程序還有一些主要缺點...它們可以非常容易地打開權限並銷燬重要的系統文件,因此拖放解決方案更安全,更簡單,更清潔。

    相關問題