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