0

私のプロジェクトの 1 つで、packagemaker を使用してビルド スクリプトを使用しました。Packagemaker では、ルートからインストールする必要があるすべてのファイルを指定できるため、ルートには次の構造がありました。

Applications
    My Application.app
Library
    Preferences
        MyCompanyName
            some.xml
            another.xml
tmp
    default.p12
usr
    local
        bin
            sometool

つまり、次の機能がありました。

  1. グローバル設定 (some.xml、another.xml) に、すべてのユーザー用にプリインストールされたいくつかの構成ファイル
  2. /usr/local/bin のユーザーとしてメインアプリによって使用されているコマンドラインツール
  3. プログラムは証明書を使用し、postflight で適切な場所に移動されるデフォルトの証明書が 1 つあります。

productbuildで同じことをする方法は? 可能?

4

1 に答える 1

0

必要なパッケージングを行う基本的なツールは、productbuild ではなく pkgbuild です。pkgbuild では、インストール時に「/」に展開されるルート ディレクトリを指定できます。したがって、質問で議論したすべてのことに対してそれを使用できます(ただし、インストーラーが /tmp に何かを入れるのは少し奇妙です-証明書をポストインストールスクリプトに直接焼き込むことをお勧めします)。

于 2014-04-20T04:33:02.000 に答える