2016-04-29 2 views
10

私は、WindowsとOSXプラットフォーム用の電子パッケージャを使って電子アプリケーションを構築しています。Electron Packager - OSXとWindowsのアプリケーションアイコンを設定する

package.json:

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

私はnpm run buildと私のビルドプロセスを実行します。

質問:

どのように私はWindowsとOSXのアイコンを設定するために、私のpackage.jsonに電子パッケージャスクリプトを使用できますか?

問題:

上記のスクリプトは、OSXのためのアプリのアイコンを設定します。
これは、Windowsアプリのアイコンを設定しませんでした(NPMは失敗をスローします)。

ソリューション:

私はOSX上のワインをインストールする必要がありました。それ以外の場合は、-iconタグを付けてウィンドウexeをビルドすることはできません。どうして?電子包装機はそれにノード・ルシットを使用するため、ワインが必要です。私の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

..プロセスを開始します。どんな考え?たぶん不足しているnpmパッケージですか? – MarcJohnson

+0

私は、OSXでWindowsアプリケーションを構築するときにワインをインストールしなければならないことを理解しました。しかし、今私は次のエラーが表示されます: 'wine: '/Users/X/.wine'は64ビットインストールであり、32ビットワインサーバーでは使用できません。 未定義 'それに関するアイデア? – MarcJohnson

+0

私は自分のシステム(osx)からワインを取り除いて、それをbrew install wineで再インストールしました。今はすべて正常に動作しています。私は上記の私のソリューションを調整! – MarcJohnson

答えて

2

ソリューション:私はOSX上のワインをインストールする必要がありました

。それ以外の場合は、-iconタグを付けてウィンドウexeをビルドすることはできません。どうして?電子包装機はそれにノード・ルシットを使用するため、ワインが必要です。私の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 `--icon = icon.ico`私のために動作しません

+0

私はWindowsマシンを使用しています。そして、 'npm run build'を使用すると、エラーがいっぱいになるページが得られます。 'electron-packager。/ Match --platform = win32 --arch = x64 --out = build --icon =。/ images/icons/icon.png'と入力するとプロジェクトを構築できます。何かが正しくインストールされていないのですか? –

+0

Nevermind ...私は私の誤りを理解しました。私は '' scripts ':{} 'コマンドの中に置かなかった。 –

関連する問題