首页 文章

Electron Packager - 为OSX和Windows设置应用程序图标

提问于
浏览
18

我正在用windows和OSX平台的电子打包器构建我的电子应用程序 .

package.json:

"build": "electron-packager . $npm_package_productName --out=dist --ignore='^/dist$' --prune --all --icon=icon.icns"

我用 npm run build 运行我的构建过程 .

Question:

如何在package.json中使用电子打包器脚本来设置windows AND osx图标?

Problem:

以上脚本仅为OSX设置应用程序图标 .
它没有设置Windows应用程序的图标(NPM抛出失败) .

Solution:

我不得不在我的OSX上安装葡萄酒 . 否则,无法使用--icon标记构建Windows exe . 为什么?因为电子包装商使用node-rcedit,这需要葡萄酒 .

在我的package.json中:

"pack:osx": "electron-packager . $npm_package_productName --out=dist/osx --platform=darwin --arch=x64 --icon=assets/build/osx/icon.icns && npm run codesign",
"pack:win32": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=ia32",
"pack:win64": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=x64 --version=0.36.2 app-version=1.0 --icon=assets/build/win/icon.ico",
"build": "npm run pack:osx && npm run pack:win32 && npm run pack:win64"

npm run build 开始这个过程..

1 回答

  • 5

    Solution:

    我不得不在我的OSX上安装葡萄酒 . 否则,无法使用--icon标记构建Windows exe . 为什么?因为电子包装商使用node-rcedit,这需要葡萄酒 .

    在我的package.json中:

    "pack:osx": "electron-packager . $npm_package_productName --out=dist/osx --platform=darwin --arch=x64 --icon=assets/build/osx/icon.icns && npm run codesign",
    "pack:win32": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=ia32",
    "pack:win64": "electron-packager . $npm_package_productName --out=dist/win --platform=win32 --arch=x64 --version=0.36.2 app-version=1.0 --icon=assets/build/win/icon.ico",
    "build": "npm run pack:osx && npm run pack:win32 && npm run pack:win64"
    

    npm run build 开始这个过程..

相关问题