macOS アプリを作ったら、
dmg 形式にしてインストールできるようにしましょう。
ツールを使います。
👉 create-dmg/create-dmg: A shell script to build fancy DMGs
Homebrew でインストールしました。
brew install create-dmg
👉 create-dmg — Homebrew Formulae
するといくつかエラーとなりました。
🧑🏻💻 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 ✅
🧑🏻💻 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
🧑🏻💻 まとめ
以上を含めて、必要最小限なオプションで、
以下のように実行することで、
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
他にも、オプション記述はたくさんあるので、
さらに調整して使いやすものにしていくことができるようです。
🧑🏻💻 関連記事
【macOS】 時代遅れのアプリ配布形式なのか「dmg」vs「zip」 https://t.co/XuWE5c3xCF #macos #アプリ開発
— chanzmao (@maochanz) August 8, 2024
【macOS】公証つけて配布する方法 - 2024年版
👉 https://t.co/9BVkoZsO91#apple #mac #プログラミング— chanzmao (@maochanz) August 3, 2024
【macOS】 アプリのすっきりアンインストール方法から学ぶ「アプリ関連ファイルの場所」 https://t.co/JcmPBgC9qt #mac #macos
— chanzmao (@maochanz) August 6, 2024
関連ワード: apple・mac・macOS・Swift・おすすめ・アプリ・ツール・今さら聞けない・便利な設定・初心者・評判・開発