在Electron打包的Mac项目中,图标需要用icns格式,png转icns
如果图标显示过大,通常是因为图标资源文件没有按照macOS的图标尺寸要求来制作。
macOS要求应用图标有一系列的尺寸,以便在不同的地方(如Dock、Finder、菜单栏等)正确显示。
macOS要求以下尺寸的图标资源:
- 16x16 px
- 32x32 px
- 64x64 px
- 128x128 px
- 256x256 px
- 512x512 px
- 1024x1024 px (用于在App Store中显示)
一定要注意命名一定要以 icon_.png及icon_@2x.png为模版,否则会出现 fail to generate icns 错误!!
将上述尺寸的图标文件放置在一个文件夹中,我这里命名为tmp.iconset(需要此后缀
在此文件夹目录外运行指令为iconutil -c icns tmp.iconset --output LOGO.icns
最后确保
package.json
中的build
部分指定了这个.icns
图标文件:
"build": {
"mac": {
"icon": "build/icon.icns"
}
}