打包
flutter build macos -t lib/main_desktop.dart
导出的 app 上右键,选择 显示包内容
此时会打开显示 app 内的文件,依次进入 Contents - Resources
不出意外就会看到一个格式为 icns 的图片文件,其样子与 app 的图标一样,这就是我们想要的 icns,将其拷贝到桌面文件夹:
应用图标
sips -z 16 16 logo.png --out icons.iconset/icon_16x16.png
sips -z 32 32 logo.png --out icons.iconset/icon_16x16@2x.png
sips -z 32 32 logo.png --out icons.iconset/icon_32x32.png
sips -z 64 64 logo.png --out icons.iconset/icon_32x32@2x.png
sips -z 128 128 logo.png --out icons.iconset/icon_128x128.png
sips -z 256 256 logo.png --out icons.iconset/icon_128x128@2x.png
sips -z 256 256 logo.png --out icons.iconset/icon_256x256.png
sips -z 512 512 logo.png --out icons.iconset/icon_256x256@2x.png
sips -z 512 512 logo.png --out icons.iconset/icon_512x512.png
sips -z 1024 1024 logo.png --out icons.iconset/icon_512x512@2x.png
iconutil -c icns icons.iconset -o icon.icns
appdmg <config-json-path> <output-dmg-path-with-file-name>
如果安装了nvm管理 node版本,需要增加npx
npx appdmg ./installers/dmg_creator/config.json ./installers/dmg_creator/mxlogger_analyzer.app
打开 磁盘工具.app
菜单栏中:文件 - 新建映像 - 空白映像
在出来的对话框中按您的需求修改橙色框圈起来的地方,其中空间大小设置略大于app即可
点击存储,桌面出现一个.cdr文件和一个磁盘
右键打开磁盘,是空的
app 文件、桌面上的 icns 文件和背景图全部拖进 磁盘文件之中
添加applications链接
cd /Volumes/mxlogger
ln -s /Applications Applications
最后隐藏图标文件,这里我们没有设置背景图:
cd /Volumes/mxlogger
chflags hidden AppIcon.icns
导出dmg
最后一步转换 dmg 文件,这一步主要起到的作用是压缩文件,减小 dmg 文件的占用空间。
弹出挂载的映像目录
打开 磁盘工具.app
菜单栏 - 映像 - 转换,在弹出的对话框中选择刚刚创建的 dmg 文件:
https://wiki.deepcoin.pro/pages/viewpage.action?pageId=11436329