跳转到主要内容

使用 Electron Forge 分发应用

Electron Forge 是一个用于打包和发布 Electron 应用程序的工具。它将 Electron 的构建工具生态系统统一到一个单一的可扩展接口中,以便任何人都可以直接开始制作 Electron 应用。

替代工具

如果您不想为您的项目使用 Electron Forge,您还可以使用其他第三方工具来分发您的应用。

这些工具由 Electron 社区成员维护,Electron 项目不提供官方支持。

Electron Builder

一个“完整的解决方案,用于打包和构建可分发的 Electron 应用”,专注于集成体验。 electron-builder 添加一个单一依赖项,并在内部管理所有后续要求。

electron-builder 用自定义的替换了 Electron 维护者使用的功能和模块(例如自动更新器)。

Hydraulic Conveyor

一个 桌面应用部署工具,它支持从任何操作系统跨平台构建/签名所有包,无需多平台 CI,可以在每次启动应用时进行同步的 Web 式更新,无需代码更改,可以使用纯 HTTP 服务器进行更新,并且专注于易用性。Conveyor 用 macOS 上的 Sparkle、Windows 上的 MSIX 以及 Linux 包存储库替换了 Electron 的自动更新器。

Conveyor 是一款商业工具,对开源项目免费。有一个 如何打包 GitHub Desktop 的示例,可供学习。

入门

Electron Forge 文档 包含有关将您的应用程序从源代码交付到最终用户机器的详细信息。这包括

  • 打包您的应用程序 (package)
  • 为每个操作系统生成可执行文件和安装程序 (make),以及,
  • 将这些文件发布到在线平台以下载 (publish)

对于初学者,我们建议您按照 Electron 的 教程 来开发、构建、打包和发布您的第一个 Electron 应用。如果您已经在本地开发了一个应用,并希望开始打包和分发,请从教程的 第 5 步 开始。

获取帮助

  • 如果您在开发应用时需要帮助,我们的 社区 Discord 服务器 是从其他 Electron 应用开发者那里获取建议的好地方。
  • 如果您怀疑遇到了 Forge 的 bug,请查看 GitHub issue 跟踪器,看看是否有现有问题与您的问题相符。如果问题不符,请随意填写我们的 bug 报告模板并提交一个新的 issue。