2016-04-29 25 views
10

Windows ve OSX platformu için elektron paketleyiciyle elektron uygulamamı yapıyorum.Electron Packager - set OSX ve Windows için Uygulama Simgeleri

package.json:

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

Ben npm run build ile benim derleme işlemi çalıştırın.

Soru:

Ben pencereleri VE osx Simge ayarlamak için benim package.json elektron packager komut dosyasını kullanabilirsiniz nasıl

?

Sorun:

Yukarıdaki komut sadece OSX için uygulama simgesi ayarlar.
Windows uygulaması için simge ayarlanmaz (NPM arızayı atar).

Çözüm:

benim OSX şarap yüklemek zorunda kaldı. Aksi halde windows exe'yi --icon etiketi ile oluşturmak mümkün değildir. Niye ya? Çünkü elektron-paketleyici, şarap gerektiren bir node-rcedit kullanır. Benim package.json içinde

:

"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 işlemini başlatmak için ..

+1

'--icon = icon.ico' benim için çalışmaz. Bir fikrin neden? Belki kayıp bir npm paketi? – MarcJohnson

+0

OSX'de pencere uygulamaları oluştururken şarap yüklemem gerektiğini anladım. Ama şimdi şu hatayı alıyorum: 'wine: '/Users/X/.wine' bir 64-bit kurulumudur, 32-bit bir wineserver ile kullanılamaz. undefined' Bunun hakkında herhangi bir fikri var mı? – MarcJohnson

+0

Sistemimdeki şarabı (osx) kaldırdığımda, şaraba takılı bir şarapla yeniden. Şimdi her şey iyi çalışıyor. Çözümü yukarıda ayarlamıştım! – MarcJohnson

cevap

2

Çözüm: Ben OSX şarap yüklemek zorunda

. Aksi halde windows exe'yi --icon etiketi ile oluşturmak mümkün değildir. Niye ya? Çünkü elektron-paketleyici, şarap gerektiren bir node-rcedit kullanır. Benim package.json içinde

:

"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 işlemini başlatmak için ..

+0

Bir windows makinesi kullanıyorum ve "npm run build" kullandığımda, hatalarla dolu bir sayfa alıyorum. Ben elektron-packger girdiğimde./Match --platform = win32 --arch = x64 --out = build --icon =./Images/icons/icon.png' Projeyi oluşturabiliyorum. Doğru bir şekilde kurulmuş bir şeyim yok mu? –

+0

Nevermind ... Hatamı çözdüm. Onu "komut dosyaları" içine yerleştirmedim: {} 'komutu. –