Electron 打包应用程序问题 - 许可证和 node.dll

Electron packaging apps issues- license and node.dll

我在 node.js 中创建了一个电子应用程序,它在我的 mac 上运行良好。但是我尝试使用

打包它
electron-package . --all

如下所示:https://github.com/electron-userland/electron-packager/

成功运行并为 linux、mac 和 windows 制作应用程序。

我 运行 遇到的问题:

  1. 应用程序的图标仍然是默认的电子图标。我将 mainWindow 更改为:

    mainWindow = new BrowserWindow({ width: 800, height: 600, icon: file://${__dirname}/assets/img/mylogo.png })

编辑:运行 解决了这个问题 electron-packager . --platform=mas --arch=x64 --icon=assets/img/app.icns --overwrite

(图标路径周围有刻度线)。我还缺少什么来更改应用程序图标?

  1. 在 mac 上,当用户尝试打开我的应用程序时,他们无法安装,因为此消息:

    "AppName" can't be opened because it is from an unidentified developer.

这很奇怪,因为在打包的.app 文件夹中有一个由Github 制作的LICENSE 文件。这里缺少什么?

  1. 在 windows 上,当用户尝试打开应用程序时,他们收到此错误:

    node.dll is missing from this computer

这似乎是错误的,因为用户不应该为了让我的应用程序工作而安装额外的东西。我是不是也搞砸了?

谢谢。

首先,你真的应该尽量避免将多个问题打包成一个 post。

  1. (自己已经回答了)

  2. 虽然理论上 electron-packager 应该为您的应用程序签名(至少我是这样理解相应的自述文件条目的),但您的应用程序似乎没有正确签名。你有关注the tutorial that can be found at the github page吗?

  3. 请检查:

    • 您是在执行前复制了整个目录还是只复制了可执行文件? (电子可执行文件不是独立的)
    • 您能否确保 node.dll 可以在应用程序文件夹或其子目录中的某处找到?