Macソフトウェアは、.appアプリケーションバンドル(基本的にすべてのプログラムリソースを含むフォルダー)として、または.pkgWindowsと同様の方法でアプリケーションをインストールするプログラムであるインストーラーとして配信できます。
コマンドラインツールのみがプレーンバイナリとして利用でき、ユーザーのどこかにコピーさPATHれ/usr/local/binます。
これらは、(OS X / MacOSのディスクイメージにパッケージ化することができる.dmg)、または例えば従来のアーカイブ形式.zipまたは.tar。
このような「仮想ディスク」でソフトウェアをインストールする必要があるロジックは何ですか?
これは主に開発者次第です。A .dmgはインストーラではなく単なる仮想ハードドライブです。を使用する選択.dmgは、インストールではなくパッケージングについてです。
アプリケーションが単純な.appバンドルの場合、それは自己完結型であり、ダブルクリックして実行できます。/Applications便宜上、一般的にコピーされます。
暗号化および開封時のEULAに加えて.dmg、アーカイブタイプよりも利点はブランド化です。.dmgsにカスタムアイコン、カスタム背景画像を与え、コンテンツのレイアウトを修正できます。.dmgsも一般に読み取り専用であるため、開発者が意図したとおりに内容が保持されます。
また、ユーザーがアプリケーションを希望する場所を選択するように強制します。アーカイブを解凍すると、通常、アーカイブのある場所にコンテンツが抽出されます。対照的に、.dmgsはファイルシステムにマウントされ、.appバンドルを明示的にコピーする必要があります。
なぜ単純なバイナリファイルとして提供されないのか、または何がわからないのですか?
Macアプリケーションは単なるバイナリではありません。(にある<appname>.app/Contents/MacOS/)バイナリに加えて、.appはにいくつかのリソースを含み<appname>.app/Contents/Resources/ます。これらのリソースには、アイコン、グラフィック、およびなどのローカライズファイルが含まれen.lprojます。