4

OS Xアプリケーションのインストーラーを作成していますが、PackageMakerのUIを理解するのに問題があります。PackageMakerの私のバージョンは3.0.4で、LionとXcode4.1に沿って実行されています。

特に1つのオプションは私を混乱させます。パッケージの内容を編集するときの「パッケージにルートを含める」チェックボックスです。チェックされているかどうかによっては、パッケージの内容の一部がどこにもインストールされないことがあります。

たとえば、私のコンテンツが単一の.appバンドルであるとしConfused.appます。/Applications(宛先)にインストールしたい。この場合、「ルートをパッケージに含める」とは正確にはどういう意味ですか?チェックを外したままにすると、私が見る限り、インストーラーはまったく何もしません。

オプションの意味を明確にするより良い例のケースはありますか?

4

2 に答える 2

6

ペイロード(つまり、インストールされるソースアイテム)がConfused.app(おそらく、Info.plist、MacOS、Resourcesなどを含むContentsサブフォルダーが含まれている)であり、インストール先が/Applicationsである場合を考えます。

  • [ルートをパッケージに含める]オプションをオンにすると、おそらく期待どおりの処理が実行されます。つまり、Confused.appが/Applicationsにインストールされます。
  • [ルートをパッケージに含める]オプションをオフにすると、 Confused.appのコンテンツが/Applicationsにインストールされます。つまり/Applications/Contentsフォルダーになります。これはおそらく、オプションなしのテストで行われたことです。

「ルートを含める..」を無効にした場合の使用目的は、ビルドマシンにプロキシアプリケーションフォルダーを作成し、それをペイロードソースとして指定して、アプリをそのフォルダーに配置することです。これは、一度に複数のアプリをインストールする場合、または/ Applications以外の場所にインストールする場合(つまり、プロキシルートフォルダーを作成し、アプリケーションとライブラリ/アプリケーションサポートサブフォルダーを作成し、インストール先を「/」に設定する場合)に便利です。

于 2011-08-03T15:06:52.897 に答える
1

または...(上記と同じ答えですが、言い回しが異なるため、わかりやすくなる可能性があります):

「パッケージにルートを含める」(IRIP)は、ディレクトリまたはその下にあるディレクトリ、つまりアプリケーションパッケージとバンドルにのみ適用されます。

単純なファイルをインストールすると、IRIPフラグが設定されますが、グレー表示されます。選択の余地はありません。指定されたファイルが宛先にインストールされます。

ディレクトリをインストールすると、IRIPフラグはグレー表示されませんが、編集可能です。-設定されている場合:ディレクトリとその内容が宛先にインストールされます-クリアされている場合:ディレクトリの内容のみが宛先にインストールされます

于 2013-01-26T07:24:27.593 に答える