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 制作应用程序。
我 运行 遇到的问题:
应用程序的图标仍然是默认的电子图标。我将 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
(图标路径周围有刻度线)。我还缺少什么来更改应用程序图标?
在 mac 上,当用户尝试打开我的应用程序时,他们无法安装,因为此消息:
"AppName" can't be opened because it is from an unidentified developer.
这很奇怪,因为在打包的.app 文件夹中有一个由Github 制作的LICENSE 文件。这里缺少什么?
在 windows 上,当用户尝试打开应用程序时,他们收到此错误:
node.dll is missing from this computer
这似乎是错误的,因为用户不应该为了让我的应用程序工作而安装额外的东西。我是不是也搞砸了?
谢谢。
首先,你真的应该尽量避免将多个问题打包成一个 post。
(自己已经回答了)
虽然理论上 electron-packager 应该为您的应用程序签名(至少我是这样理解相应的自述文件条目的),但您的应用程序似乎没有正确签名。你有关注the tutorial that can be found at the github page吗?
请检查:
- 您是在执行前复制了整个目录还是只复制了可执行文件? (电子可执行文件不是独立的)
- 您能否确保 node.dll 可以在应用程序文件夹或其子目录中的某处找到?
我在 node.js 中创建了一个电子应用程序,它在我的 mac 上运行良好。但是我尝试使用
打包它electron-package . --all
如下所示:https://github.com/electron-userland/electron-packager/
成功运行并为 linux、mac 和 windows 制作应用程序。
我 运行 遇到的问题:
应用程序的图标仍然是默认的电子图标。我将 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
(图标路径周围有刻度线)。我还缺少什么来更改应用程序图标?
在 mac 上,当用户尝试打开我的应用程序时,他们无法安装,因为此消息:
"AppName" can't be opened because it is from an unidentified developer.
这很奇怪,因为在打包的.app 文件夹中有一个由Github 制作的LICENSE 文件。这里缺少什么?
在 windows 上,当用户尝试打开应用程序时,他们收到此错误:
node.dll is missing from this computer
这似乎是错误的,因为用户不应该为了让我的应用程序工作而安装额外的东西。我是不是也搞砸了?
谢谢。
首先,你真的应该尽量避免将多个问题打包成一个 post。
(自己已经回答了)
虽然理论上 electron-packager 应该为您的应用程序签名(至少我是这样理解相应的自述文件条目的),但您的应用程序似乎没有正确签名。你有关注the tutorial that can be found at the github page吗?
请检查:
- 您是在执行前复制了整个目录还是只复制了可执行文件? (电子可执行文件不是独立的)
- 您能否确保 node.dll 可以在应用程序文件夹或其子目录中的某处找到?