Mac プロジェクト用の dmg ファイルを作成したいと考えています。誰かがこれを行う方法を教えてもらえますか? これは私の最初の Mac プロジェクトであり、どのように進めればよいかわかりません。また、起動時にアプリを実行するオプションをユーザーに提供したいと考えています。どうすればいいですか?
ありがとう。
PS カスタム ライセンス契約も追加したいと考えています。
これを手動で行うには:
方法 1:
/Applications/Utilities/
)Cmd + Shift + N
)に移動します。方法 2:
背景画像の設定などを行うには、少し複雑な場合があります (基本的には背景画像を DMG に追加し、その画像を使用するように Windows プロパティを設定し、背景画像を移動するコマンド ラインを使用しbackground.png
て.background.png
非表示にします)
iDMGをお勧めします。これにより、作業が少し面倒になります。
コマンドを使用して、DMG の作成をスクリプト化することもできますhdiutil
。の線に沿った何か
hdiutil create -srcfolder mydirtodmg mydmg.dmg
カスタム ライセンス契約については、Developer Tools の "PackageMaker" に含まれているツールを調べる必要があります。これは一目瞭然です。入った/Developers/Application/Utilities/
カスタム EULA をディスク イメージに追加する必要がある場合は、このページでコマンド ライン ツールを使用して行う方法について説明します。その要点は、Apple の slas_for_udifs_1.0.dmg で提供されるテンプレート ソフトウェア ライセンス契約リソースを使用し、EULA テキストでリソースを変更し、リソースをディスク イメージ ファイルに挿入することです。(上記のリンクが利用できなくなった場合に備えて、手順 1 で提供される検索用語を更新するための簡単な手順を以下に示します。)
ターミナルで:
cd /Volumes/SLAs_for_UDIFs_1.0 DeRez SLAResources > /tmp/sla.r
テキスト エディターで /tmp/sla.r を編集し、data 'TEXT' (5000, "English SLA")
リソースのコンテンツを更新して新しいライセンス テキストを含めます。
インストーラーを含むディスク イメージ ファイルをアンフラット化します。
hdiutil unflatten installer_image.dmg
編集したライセンス リソースをイメージに追加します。
Rez -a /tmp/sla.r -o インストーラー_image.dmg
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 プロジェクトに組み込まれている必要があります (非常にうまくスクリプト化することもできます)。