0

pkgbuild を使用して、OSX アプリケーションのインストーラーを作成します。一部のファイルを削除する追加のインストール手順を追加する方法はありますか? この特定の例では、アプリケーションを実行すると、バイナリが配置されているディレクトリに新しいファイルが作成されます。新しいバージョンをインストールすると、バイナリが置き換えられますが、以前に作成されたファイルは残ります。新しいバージョンのインストール後に「新たなスタート」が必要です。

4

1 に答える 1

2

インストール後スクリプトをパッケージに追加し、不要になったすべてのファイルを削除できます。シェル スクリプトを作成し、それらのファイルを削除するためのコードをその中に入れます。スクリプトに名前を付けて (拡張子なしで) postinstall し、script という名前のフォルダーに入れます。次のコマンドでパッケージを作成します。

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

インストーラーが postinstall スクリプトを実行すると、スクリプトが実行されているパスなどの有用な情報も渡されます。これらの情報は、入力引数 $1、$2、... として読み取ることができます。

于 2016-03-02T15:05:49.640 に答える