【问题标题】:Electron packaging apps issues- license and node.dll电子打包应用程序问题 - 许可证和 node.dll
【发布时间】:2016-10-28 19:50:18
【问题描述】:

我在 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

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

谢谢。

【问题讨论】:

    标签: node.js linux windows macos electron


    【解决方案1】:

    首先,您应该尽量避免将多个问题打包到一个帖子中。

    1. (已经自己回答了)

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

    3. 请检查:

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

    【讨论】:

    • 谢谢,我会重新检查第三个。对于 2,我访问了该链接,但这是将应用程序提交到 mac 应用商店的指南。如果我只想像这个人在这里下载它(github.com/adafruit/Adafruit-Pi-Finder/releases - 滚动到下载)怎么办?如果我只是想要这样的下载,我还需要获得 Apple 开发者帐户和 ID 吗?
    • 我不能确定(我没有 Mac),但这种代码签名似乎对所有分布式应用程序都是必要的。
    • 所以我搜索了由该 electron-packager 命令输出的文件夹——App-win32-x64——并且确实在那里找到了一个 node.dll 文件。它的正下方是一个 App.exe。我不熟悉打包 Windows 应用程序 - 我还需要采取其他步骤吗?我应该给人们安装哪个文件?应用程序.exe?这不包括 node.dll。如何将两者放在一起?
    • 您需要提供完整的文件夹,包括 all 的内容。如果您想打包分发,请查看electron-builder
    猜你喜欢
    • 2017-02-04
    • 1970-01-01
    • 2021-07-04
    • 2021-11-04
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    相关资源
    最近更新 更多