Mac OS 用の配布可能なファイルを作成する方法として、dmg と pkg のどちらが推奨されますか?
5 に答える
ディスクイメージ(DMG)アプローチに関しては、通常、これは、アプリを/Applicationsフォルダーにドラッグする必要があることをユーザーに明確にする方法で実装されます。(これは、DMGのアプリアイコンの横にある/ Applicationsフォルダーの既存のエイリアスを使用して行われる場合があります。次に、それらの間に矢印がある背景画像、または何をすべきかを説明するテキストの説明がオーバーレイされます。)あまりにも頻繁に、ただし、ユーザーはアプリをダブルクリックしてディスクイメージから実行するだけなので、混乱します(ディスクイメージを取り出した場合はどうなりますか?次にアプリを実行しようとするとどうなりますか?)
MozillaFirefox開発者の1人であるAlexanderLimiは、OS Xアプリがインストーラーのディスクイメージから実行されていることを検出し、それ自体を/Applicationsフォルダーにコピーすることについて2つのすばらしい記事を掲載しています。
- http://limi.net/articles/improving-the-mac-installer-for-firefox/
- http://limi.net/articles/firefox-mac-installation-experience-revisited/
これは、独自のアプリでの動作を有効にするために、少なくとも1つのコードクラスM3InstallControllerを生成するのに十分に受け入れられているアプローチです。このアプローチを採用している別のOSXアプリの開発者も、独自のコード例をリリースしました。
したがって、/ Applicationsフォルダーにドラッグする必要のあるアプリを使用してディスクイメージのルートをたどる場合は、ユーザーがディスクイメージからアプリを実行しているかどうかを検出し、ユーザーに移動することを提案することを強く検討してください。あなたのユーザーとあなたのサポートの人々はあなたに感謝するでしょう。:)
決まった答えはないと思います。アプリケーション バンドルがあるだけの場合、ほとんどのエンド ユーザーは DMG を期待していると思います。ただし、メニュー拡張機能をインストールする場合、またはライブラリ ディレクトリにある必要のあるその他のものをインストールする場合は、通常、pkg ファイルが必要です。
さまざまなタイプのインストールに両方を使用しました。どちらも機能します。これら 2 つのうちの 1 つを使用する限り (風変わりなインストール スクリプトを使用しない限り)、人々は満足するでしょう。
ジッパーの利点:
- Safariの自動解凍
- 作成が簡単
- Sparkleアップデータで使いやすく
dmgs の利点:
- ライセンス契約の表示に使用できます
- インストール手順を表示できます ( DMG Canvas )
バンドルを特定の場所に配置する必要がない限り、.pkgs を使用しないでください。(WebKit バンドル、カーネル拡張...)
Mac アプリのトレンドは、ドラッグでインストール可能なアプリケーションを搭載した素敵な DMG です。あるいは、起動時に自分自身をユーザーの Applications ディレクトリにコピーする方法を知っている単なる ZIP アプリケーションでさえあるかもしれません。
どうしても必要な場合を除き、インストーラーは使用しないでください。
インストールがドラッグ アンド ドロップと同じくらい簡単な場合はディスク イメージ、アプリ バンドルの外部にサポート ファイルをインストールする必要がある場合はパッケージ インストーラー。
また、ディスク イメージを使用して、ユーザーがイメージからプログラムを実行する場合にアプリをインストールすることを提案することをお勧めします。そうしないと、プログラムを実際にインストールせず、ディスク イメージを永久に保持するだけの人もいます。