首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Build Mac构建失败,带有.png格式的托盘图标

Build Mac构建失败,带有.png格式的托盘图标
EN

Stack Overflow用户
提问于 2019-10-22 07:05:09
回答 1查看 431关注 0票数 0

对于初学者来说,我构建的“普通”(非托盘)应用程序在电子打包器和以下命令中运行良好

代码语言:javascript
复制
npx electron-packager . --overwrite --plaorm=darwin --arch=x64 --icon=aicons/1024.icns --prune=true --out=release-builds

我最近重构了我的代码,所以现在是一个托盘应用程序

所以我有

代码语言:javascript
复制
  tray = new Tray('icons/elektro.png')
  tray.setToolTip('elektro')

这在npm start中工作得很好,但是当我使用电子打包程序构建.app时,我得到了这个错误:

代码语言:javascript
复制
Uncaught Exception:
TypeError: Error processing argument at index 0, conversion failure from icons/elektro.png
    at App.<anonymous> (/Users/gurugeek/elektro/release-builds/elektro-darwin-x64/elektro.app/Contents/Resources/app/main.js:48:10)
    at App.emit (events.js:205:15)

我认为问题与托盘图标所使用的.png有关。如果我将其更改为.icns格式,它将不再与npm start一起工作。你知道怎么解决这个问题吗?

我用的是电子6

EN

回答 1

Stack Overflow用户

发布于 2019-10-22 08:32:31

好的,这个问题与路径有关。这看起来微不足道,但在大多数情况下,.app文件就会死掉,没有任何错误。这个问题的文档非常少,所以我把它留给发现同样问题的人:

代码语言:javascript
复制
  const path = require('path');
  var iconPath = path.join(__dirname, '/icons/elektro.png') // your png tray icon
  let trayIcon = nativeImage.createFromPath(iconPath);
  // if needed resize to 16x16 but mac also accepted the 24 icon
  // trayIcon = trayIcon.resize({
  //    width: 16,
  //    height: 16
  //  });

  tray = new Tray(trayIcon)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58495184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档