Mac制作dmg镜像

方案一 利用mac自带磁盘管理工具

🔧 步骤概览
1. 准备 App 文件夹结构
2. 使用 hdiutil 创建临时 dmg
3. 自定义 dmg 显示布局(拖动安装样式)
4. 压缩成最终 dmg 文件

1. 准备一个临时文件夹结构

把编译好的 MyApp.app 复制进去,然后创建一个指向 /Applications 的软链接

1
2
3
mkdir -p MyApp_dmg
cp -R path/to/MyApp.app MyApp_dmg/
ln -s /Applications MyApp_dmg/Applications

2. 创建一个临时 dmg 文件

1
hdiutil create -volname "MyApp" -srcfolder "MyApp_dmg" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW -size 100m temp.dmg

3. 挂载这个 dmg 并自定义 Finder 布局

1
hdiutil attach temp.dmg -mountpoint /Volumes/MyApp

4. 卸载磁盘并压缩为最终 dmg 文件

1
2
hdiutil detach /Volumes/MyApp
hdiutil convert temp.dmg -format UDZO -imagekey zlib-level=9 -o MyApp.dmg

打开 MyApp.dmg 即可

方案二 利用第三方 create-dmg

1
2
3
4
5
6
7
8
9
10
11
create-dmg \
--volname "MyApp" \
--volicon "path/to/MyApp.app/Contents/Resources/AppIcon.icns" \
--background "background.png" \
--window-size 600 300 \
--icon-size 128 \
--icon "MyApp.app" 100 100 \
--icon "Applications" 400 100 \
--app-drop-link 400 100 \
"MyApp.dmg" \
"path/to/MyApp.app"