17

Mac OS 用の配布可能なファイルを作成する方法として、dmg と pkg のどちらが推奨されますか?

4

5 に答える 5

18

ディスクイメージ(DMG)アプローチに関しては、通常、これは、アプリを/Applicationsフォルダーにドラッグする必要があることをユーザーに明確にする方法で実装されます。(これは、DMGのアプリアイコンの横にある/ Applicationsフォルダーの既存のエイリアスを使用して行われる場合があります。次に、それらの間に矢印がある背景画像、または何をすべきかを説明するテキストの説明がオーバーレイされます。)あまりにも頻繁に、ただし、ユーザーはアプリをダブルクリックしてディスクイメージから実行するだけなので、混乱します(ディスクイメージを取り出した場合はどうなりますか?次にアプリを実行しようとするとどうなりますか?)

MozillaFirefox開発者の1人であるAlexanderLimiは、OS Xアプリがインストーラーのディスクイメージから実行されていることを検出し、それ自体を/Applicationsフォルダーにコピーすることについて2つのすばらしい記事を掲載しています。

これは、独自のアプリでの動作を有効にするために、少なくとも1つのコードクラスM3InstallControllerを生成するのに十分に受け入れられているアプローチです。このアプローチを採用している別のOSXアプリの開発者も、独自のコード例をリリースしました。

したがって、/ Applicationsフォルダーにドラッグする必要のあるアプリを使用してディスクイメージのルートをたどる場合は、ユーザーがディスクイメージからアプリを実行しているかどうかを検出し、ユーザーに移動することを提案することを強く検討してください。あなたのユーザーとあなたのサポートの人々はあなたに感謝するでしょう。:)

于 2009-11-19T18:48:29.590 に答える
7

決まった答えはないと思います。アプリケーション バンドルがあるだけの場合、ほとんどのエンド ユーザーは DMG を期待していると思います。ただし、メニュー拡張機能をインストールする場合、またはライブラリ ディレクトリにある必要のあるその他のものをインストールする場合は、通常、pkg ファイルが必要です。

さまざまなタイプのインストールに両方を使用しました。どちらも機能します。これら 2 つのうちの 1 つを使用する限り (風変わりなインストール スクリプトを使用しない限り)、人々は満足するでしょう。

于 2009-11-19T18:31:16.597 に答える
3

ジッパーの利点:

  • Safariの自動解凍
  • 作成が簡単
  • Sparkleアップデータで使いやすく

dmgs の利点:

  • ライセンス契約の表示に使用できます
  • インストール手順を表示できます ( DMG Canvas )

バンドルを特定の場所に配置する必要がない限り、.pkgs を使用しないでください。(WebKit バンドル、カーネル拡張...)

于 2009-11-19T18:42:58.117 に答える
2

Mac アプリのトレンドは、ドラッグでインストール可能なアプリケーションを搭載した素敵な DMG です。あるいは、起動時に自分自身をユーザーの Applications ディレクトリにコピーする方法を知っている単なる ZIP アプリケーションでさえあるかもしれません。

どうしても必要な場合を除き、インストーラーは使用しないでください。

于 2009-11-19T18:32:49.463 に答える
1

インストールがドラッグ アンド ドロップと同じくらい簡単な場合はディスク イメージ、アプリ バンドルの外部にサポート ファイルをインストールする必要がある場合はパッケージ インストーラー。

また、ディスク イメージを使用して、ユーザーがイメージからプログラムを実行する場合にアプリをインストールすることを提案することをお勧めします。そうしないと、プログラムを実際にインストールせず、ディスク イメージを永久に保持するだけの人もいます。

于 2009-11-19T18:31:15.210 に答える