Mac PackageMakerのコマンド ライン ビルドを pkgbuild と productbuild に移植しようとしましたが、行き詰まりました。残念ながら、このStackOverflow の投稿と、pkgbuildおよびproductbuildのマニュアル ページを除いて、これらの新しいプログラムがどのように機能するかを文書化したものはほとんど見つかりませんでした。
これが私の問題です。次のファイルを含むルート インストール ディレクトリを作成しました。
/some_path/Applications
/MyProgram.app
/Library
/Frameworks
/MyFramework.framework
/[library files...]
以下のコマンド ライン呼び出しは、PackageMaker でうまく機能しました。上記のすべてのファイルをインストールするインストーラーが作成されました。
$ /Developer/usr/bin/packagemaker \
--title "My Program" \
--root /some_path \
--version 1.0.0 \
--filter "\.DS_Store" \
--resources ./resources/ \
--scripts ./scripts/ \
--root-volume-only \
--domain system \
--verbose \
--no-relocate \
--target 10.5 \
--id com.my_company.pkg \
--out MyProgram.pkg
今、私はこれを pkgbuild で書き込もうとしていますが、大きな問題があります。次の呼び出しを使用します。
$ pkgbuild \
--root /some_path \
--version 1.0.0 \
--install-location "/" \
--scripts "./scripts/" \
--identifier "com.my_company.pkg" \
MyProgram.pkg
このコマンドは、MyProgram.framework ディレクトリを /Library/Frameworks にコピーするインストーラをビルドします。ただし、MyProgram.app ファイルは /Applications ディレクトリにインストールされません。インストーラ ログを見ると、次のメッセージが表示されます。
Applications/MyProgram.app は /some_path/Applications/MyProgram.app に移動しました
PackageMaker が行っていたように、これが MyProgram.app ファイルを /Applications ディレクトリに追加しない理由を誰かが明らかにすることはできますか?