【macOS】アプリのインストーラーを create-dmg で作る

macOS アプリを作ったら、

dmg 形式にしてインストールできるようにしましょう。

ツールを使います。


👉 create-dmg/create-dmg: A shell script to build fancy DMGs hatena-bookmark

Homebrew でインストールしました。


brew install create-dmg

👉 create-dmg — Homebrew Formulae hatena-bookmark

するといくつかエラーとなりました。

 

🧑🏻‍💻 execution error: Not authorized to send Apple events to Finder. (-1743)

以下のようなエラーが表示されて.dmgファイルは作成されませんでした。

(途中の一時的なファイルは作成された。)

execution error: Not authorized to send Apple events to Finder. (-1743)

設定から、以下で権限を付与すればいいそうです。


Security & Privacy
  ↓
Automation
  ↓
Terminal (or iTerm)
  ↓
Finder ✅


👉 macOS 11: execution error: Not authorised to send Apple events to Finder. (-1743) · Issue #113 · create-dmg/create-dmg hatena-bookmark

 

🧑🏻‍💻 hdiutil does not support internet-enable. Note it was removed in macOS 10.15.

以下のような警告?のようなものが表示されました。

hdiutil does not support internet-enable. Note it was removed in macOS 10.15.

これは、オプションに、


--no-internet-enable

を付ければ消えました。

👉 hdiutil internet-enable · Issue #76 · create-dmg/create-dmg hatena-bookmark

 

🧑🏻‍💻 まとめ

以上を含めて、必要最小限なオプションで、

以下のように実行することで、

dmg インストーラーを作ることができました。


test -f Sample-Installer.dmg && rm Sample-Installer.dmg
create-dmg \
--window-pos 0 0 \
--icon "Sample.app" 175 125 \
--app-drop-link 325 125 \
--volname "Sample-Installer" \
"Sample-Installer.dmg" \
"Sample 2024-08-05 22-20-23/" \
--no-internet-enable \
--hdiutil-verbose

他にも、オプション記述はたくさんあるので、

さらに調整して使いやすものにしていくことができるようです。

 

🧑🏻‍💻 関連記事



関連ワード:  applemacmacOSSwiftおすすめアプリツール今さら聞けない便利な設定初心者評判開発