电子包装商不设置图标
Electron-packager not setting icons
有很多关于使用 electron-packager
设置图标的问题,但 none 的答案对我有用——也许答案已过时或不清楚——但我需要问再次.
我正在 OSX 的基础上构建 OSX 和 Windows。我已经尝试了至少 20 种为 electron-packager
指定图标的变体(完整的 cmd 集在下面)。我尝试在应用程序文件夹 (app/assets/WIN_logo.icns) 以及项目根目录 (icons/assets/WIN_logo.icns) 的 "icons" 文件夹中引用图标;我试过使用引号,省略了扩展名和其他我什至不记得的东西。
所以请有人告诉我,给定下面的目录结构,我如何指定 electron-packager
使用的图标。
-icon=assets/WIN_logo.icns
-icon=assets/WIN_logo.ico
"package-mac": "electron-packager . --overwrite --tmpdir=false --platform=darwin --arch=x64 --prune=true --out=release-builds -icon=assets/WIN_logo.icns",
"package-win": "electron-packager . --overwrite --tmpdir=false --platform=win32 --arch=ia32 --asar=true --prune=true --out=release-builds -icon=assets/WIN_logo.ico"
将-icon=assets/...
更改为--icon=./assets/...
图标参数的开头应有两个连字符,路径应以 ./
.
开头
对于mac
1/ 验证图标的名字是icon.icns
2/ 确认图标大小至少为 512x512px
3/ 将 --out=release-builds 更改为 --out=build
对于windows
1/ 验证图标的名字是icon.ico
2/ 确认图标大小至少为 256x256px
3/ 将 --out=release-builds 更改为 --out=build
来源:https://www.electron.build/icons
这些步骤对我有用。
[1]图标路径:图标路径不是相对于项目目录,而是相对于当前位置。 (对我来说,问题是我假设了前者,因为我认为它在冗余较少的情况下是有意义的。) 无论如何,必须 运行 之一:
electron-packager projectDirPath outputName ... --icon=projectDirPath/iconPath/icon.png
或者如果你在项目目录中:
electron-packager . outputName ... --icon=iconPath/icon.png
[2] 图标格式: 对于 macOS,icon.png 和 icon.icns 都被接受。对于 Windows,icon.png 和 icon.ico 都被接受。
[3] 图标大小: 对于 macOS,尺寸必须至少为 512x512 像素。对于 Windows,尺寸必须至少为 256x256 像素。
有很多关于使用 electron-packager
设置图标的问题,但 none 的答案对我有用——也许答案已过时或不清楚——但我需要问再次.
我正在 OSX 的基础上构建 OSX 和 Windows。我已经尝试了至少 20 种为 electron-packager
指定图标的变体(完整的 cmd 集在下面)。我尝试在应用程序文件夹 (app/assets/WIN_logo.icns) 以及项目根目录 (icons/assets/WIN_logo.icns) 的 "icons" 文件夹中引用图标;我试过使用引号,省略了扩展名和其他我什至不记得的东西。
所以请有人告诉我,给定下面的目录结构,我如何指定 electron-packager
使用的图标。
-icon=assets/WIN_logo.icns
-icon=assets/WIN_logo.ico
"package-mac": "electron-packager . --overwrite --tmpdir=false --platform=darwin --arch=x64 --prune=true --out=release-builds -icon=assets/WIN_logo.icns",
"package-win": "electron-packager . --overwrite --tmpdir=false --platform=win32 --arch=ia32 --asar=true --prune=true --out=release-builds -icon=assets/WIN_logo.ico"
将-icon=assets/...
更改为--icon=./assets/...
图标参数的开头应有两个连字符,路径应以 ./
.
对于mac
1/ 验证图标的名字是icon.icns 2/ 确认图标大小至少为 512x512px 3/ 将 --out=release-builds 更改为 --out=build
对于windows
1/ 验证图标的名字是icon.ico 2/ 确认图标大小至少为 256x256px 3/ 将 --out=release-builds 更改为 --out=build
来源:https://www.electron.build/icons
这些步骤对我有用。
[1]图标路径:图标路径不是相对于项目目录,而是相对于当前位置。 (对我来说,问题是我假设了前者,因为我认为它在冗余较少的情况下是有意义的。) 无论如何,必须 运行 之一:
electron-packager projectDirPath outputName ... --icon=projectDirPath/iconPath/icon.png
或者如果你在项目目录中:
electron-packager . outputName ... --icon=iconPath/icon.png
[2] 图标格式: 对于 macOS,icon.png 和 icon.icns 都被接受。对于 Windows,icon.png 和 icon.ico 都被接受。
[3] 图标大小: 对于 macOS,尺寸必须至少为 512x512 像素。对于 Windows,尺寸必须至少为 256x256 像素。