LoginSignup
17
18

More than 5 years have passed since last update.

[ Electron ] MacでWindows用のパッケージをつくるときアイコンまわりでエラーがでたときの対処法

Last updated at Posted at 2015-12-12

Electronでアプリを作ったけどWindows版のビルドでエラーが出る話(直った!!!)

タイトルの通りなのですが、Mac版のビルドは問題なく通り、Windows版ではelectron-packagerコマンドでエラーが発生していました。

問題を切り分けていくとアイコンが怪しいという結果に。

[ 追記 ]

wineを入れればできた!ので下記は問題が起こった時の対処の記録として残しておきます。

アプリケーションのパッケージング(Mac)

$ electron-packager ./sample SampleApp --platform=darwin --out=sample/build --arch=x64 --version=0.30.0 --icon=sample/img/app.icns

こいつはOK。

アプリケーションのパッケージング(Win)

$ electron-packager ./sample SampleApp --platform=win32 --out=sample/build --arch=x64 --version=0.30.0 --icon=sample/img/app.ico

これはNG。オプショナルのパラメータを精査した所下記コマンドではビルドできた。

$ electron-packager ./sample SampleApp --platform=win32 --out=sample/build --arch=x64 --version=0.30.0

問題はアイコンの形式?

アイコンの作り方を色々試す

ImageMagick使用

$ convert app.png -define icon:auto-resize app.ico

... NG。

Photoshopのプラグインから書き出し

ICO ファイルフォーマット・プラグイン

... NG。

もっと情報を探す

Electron を試す 2 – パッケージ化におけるプラットフォーム固有処理とコンパイル分岐

最初参考にした頃にはなかった追記が。wineを入れればOKとのことで試す。

$ brew cask install Caskroom/cask/xquartz

下記エラーがでるのでググる

$ (eval):9:in `name': wrong number of arguments (1 for 0) while loading '/usr/local/Library/Taps/caskroom/homebrew-cask/Casks/xquartz.rb'

brew-caskが古いらしいのでアップグレード。

$ brew upgrade brew-cask

もっかいX11をいれてからwineをインストール

$ brew install wine

すごい時間かかるので待つ

インストールが完了したらアイコン入りのビルドを再度試す。

できたっぽい

Windows7 professional 64bitで動作、アイコン反映を確認しました。やったー!

17
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
18