20

Mac プロジェクト用の dmg ファイルを作成したいと考えています。誰かがこれを行う方法を教えてもらえますか? これは私の最初の Mac プロジェクトであり、どのように進めればよいかわかりません。また、起動時にアプリを実行するオプションをユーザーに提供したいと考えています。どうすればいいですか?

ありがとう。

PS カスタム ライセンス契約も追加したいと考えています。

4

4 に答える 4

27

これを手動で行うには:

方法 1:

  • DMG に含まれるファイルを含むフォルダーを作成します。

ここに画像の説明を入力

  • ディスクユーティリティを開きます( にあります/Applications/Utilities/

ここに画像の説明を入力

  • [ファイル] > [新規] > [フォルダーからの新しい画像] ( Cmd + Shift + N)に移動します。

ここに画像の説明を入力

  • ファイルを含むフォルダーを選択します
  • 「圧縮」がチェックされていることを確認し、作成したDMGを保存する場所を設定します

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

方法 2:

背景画像の設定などを行うには、少し複雑な場合があります (基本的には背景画像を DMG に追加し、その画像を使用するように Windows プロパティを設定し、背景画像を移動するコマンド ラインを使用しbackground.png.background.png非表示にします)

iDMGをお勧めします。これにより、作業が少し面倒になります。

コマンドを使用して、DMG の作成をスクリプト化することもできますhdiutil。の線に沿った何か

hdiutil create -srcfolder mydirtodmg mydmg.dmg

ここに画像の説明を入力

カスタム ライセンス契約については、Developer Tools の "PackageMaker" に含まれているツールを調べる必要があります。これは一目瞭然です。入った/Developers/Application/Utilities/

于 2008-12-15T09:12:21.773 に答える
8

カスタム EULA をディスク イメージに追加する必要がある場合は、このページでコマンド ライン ツールを使用して行う方法について説明します。その要点は、Apple の slas_for_udifs_1.0.dmg で提供されるテンプレート ソフトウェア ライセンス契約リソースを使用し、EULA テキストでリソースを変更し、リソースをディスク イメージ ファイルに挿入することです。(上記のリンクが利用できなくなった場合に備えて、手順 1 で提供される検索用語を更新するための簡単な手順を以下に示します。)

  1. Apple Developer アカウントを使用して、ダウンロードページに移動し、 UDIF のソフトウェア ライセンシングを検索します。
  2. ディスク イメージをダウンロードしてマウントする
  3. ターミナルで:

    cd /Volumes/SLAs_for_UDIFs_1.0
    DeRez SLAResources > /tmp/sla.r
    
  4. テキスト エディターで /tmp/sla.r を編集し、data 'TEXT' (5000, "English SLA")リソースのコンテンツを更新して新しいライセンス テキストを含めます。

  5. インストーラーを含むディスク イメージ ファイルをアンフラット化します。

    hdiutil unflatten installer_image.dmg

  6. 編集したライセンス リソースをイメージに追加します。

    Rez -a /tmp/sla.r -o インストーラー_image.dmg

于 2012-12-21T04:36:38.740 に答える
4

xcode プロジェクトからスクリプトを実行してみませんか。このようなことを試してください:

# be sure to check the man page for hdiutil
# it is very powerful and has tons of options...

hdiutil create -megabytes 54 -fs HFS+ -volname awesome_app_install myAwesomeApplication.dmg
hdiutil mount myAwesomeApplication.dmg
cp -r /build/Release/AwesomeApplication.app /Volumes/awesome_app_install/

次に、スクリプトを「makeDMG.sh」のようなものとしてターゲットに保存します。

追加 - > 新しいビルド フェーズ -> スクリプト ビルド フェーズの実行を選択し
、スクリプトをこのビルド フェーズにドラッグします。

それがすべて完了したら、プロジェクトをビルドすると、スクリプトがディスク イメージを作成し、リリース ビルドをそこにコピーします...

もちろん、スクリプトに風味を加える必要があります...これらの3行は生肉にすぎません

ps: カスタム EULA は、packagemaker プロジェクトに組み込まれている必要があります (非常にうまくスクリプト化することもできます)。

于 2009-06-10T15:35:24.333 に答える