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"
|