0

Mac10.8と最新バージョンのPackageMakerを使用しています。製品の宛先パス(インストール場所)には、製品バージョンが含まれています。

Eg. Test/1.1.0.1/Sample.

プロセスを自動化することを計画しています。各自動化でビルド数を増やします。そのため、すべての自動化で宛先パスのバージョン番号を変更する必要があります。以下のコマンドを使用して、ターミナルを使用してパッケージを作成しています。

PackageMaker –v –d Test.pmdoc –o TestSample.pkg

この引数からバージョン番号を渡すオプションはありますか?プレインストールスクリプトを使用してこれを実装しますか?私はシェルスクリプトを初めて使用するので、プレインストールスクリプトのオプションがある場合は、同じサンプルを提供してください。この問題を解決するのを手伝ってください。

4

2 に答える 2

1

個人的には、これを行う方がはるかに簡単だと思いました。

  • 共通の場所(つまり、/ project-redist-master)からパッケージフォルダーをコピーします
  • 必要に応じてパッケージの内容を変更します(以下を参照)
  • パッケージを作成する

パッケージ内のバージョン番号など、さらにパーソナライズが必要な場合は、文字列を簡単に検索して置換するのが最も便利だと思いました。たとえば___PROJECTVERSION___、バージョン番号が使用されている任意のテキストまたはリソースファイル(つまり、pmdoc)に書き込むことができます。次に、パッケージを作成する前に、そのようなプレースホルダー文字列を検索して置き換える小さなツール(bashスクリプト、個人的にはCocoaコマンドラインツールを作成することを好みます)を実行します。このツールは、バージョン文字列をどこかから取得します。たとえば、version.hヘッダーやソース管理からのチェンジリスト番号などです。

于 2012-09-12T21:11:44.923 に答える
0

PackageMakerは常にバグが多く、Mac OS X 10.6SnowLeopardでは非推奨になりました。

productbuildと一緒にpkgbuildを使用することをお勧めします。

于 2012-09-18T20:40:22.470 に答える