mac 制作和管理 dmg 镜像应优先使用系统自带的“磁盘工具”与 hdiutil 命令行:图形界面适合快速创建空白或文件夹映像,支持 apfs 格式与读/写模式;命令行可实现加密、压缩、批量处理及格式转换;自定义布局需挂载后配置 .background、别名与 finder 视图选项;分发前须测试挂载、密码验证与内容完整性。

Mac 上制作和管理 DMG 镜像,核心是用好系统自带的“磁盘工具”和终端命令 hdiutil。图形界面适合快速上手,命令行则更灵活、可批量、支持加密与压缩。不需要第三方软件,也不必担心兼容性问题。
用磁盘工具创建基础 DMG
适合打包 App 或文档,操作直观:
- 打开“访达” → “前往” → “实用工具” → 启动“磁盘工具”
- 菜单栏选“文件” → “新建映像” → “空白映像”或“从文件夹创建映像”
- 空白映像:设好名称、大小(建议比内容多 50%)、格式选“APFS”(macOS 10.13+ 推荐),映像格式选“读/写”
- 文件夹直转:整理好所有内容(含 .app、Applications 别名、说明文档)到一个英文命名的文件夹,再选“从 [文件夹名] 创建映像”,大小选“根据内容自动调整”
- 生成后双击挂载验证,确认图标、别名、布局都正常,即可分发
添加背景图与自定义图标布局
提升安装体验的关键一步,需配合 Finder 设置:
- 先用磁盘工具创建一个“读/写”格式的 DMG 并挂载
- 在挂载卷根目录下新建隐藏文件夹:.background(注意开头的点),把背景图(PNG 或 JPG,推荐尺寸 640×480)放进去
- 打开该卷的 Finder 窗口,拖入 .app 和指向 /Applications 的别名;右键窗口空白处 → “显示视图选项” → 勾选“始终在该文件夹中使用这些显示选项”
- 调整图标大小、间距、位置,关闭窗口后推出卷,DMG 就带上了你设定的视觉效果
用 hdiutil 命令行精准控制
适合需要加密、压缩或自动化场景:
- 创建加密 DMG:
hdiutil create -size 500m -encryption -stdinpass -format APFS -volname "MyApp" ~/Desktop/app.dmg(执行后输入密码) - 从文件夹直接生成压缩版:
hdiutil create -srcfolder /path/to/app -format UDZO ~/Desktop/app.dmg(UDZO 压缩率高,通用性强) - 转换已有 DMG 为只读压缩格式:
hdiutil convert original.dmg -format UDZO -o final.dmg - 挂载/卸载:
hdiutil attach app.dmg和hdiutil detach /Volumes/MyApp
加密与安全分发注意事项
保护敏感内容或商业软件时必须留意:
- 磁盘工具中选“128位 AES”或“256位 AES”加密,密码强度要高,建议勾选“记住此密码在钥匙串中”方便后续挂载
- 命令行创建加密镜像时,
-stdinpass表示手动输入密码,-agentpass可调用钥匙串,避免明文暴露 - 分发前务必测试:双击挂载 → 输入密码 → 检查内容是否完整、别名能否跳转、背景是否显示正常
- 不建议对大型安装包使用“稀疏映像”(sparseimage)直接分发,它会随写入动态扩容,最终体积不可控;应转成固定大小的只读 DMG 再发布











