跳至主要内容

使用 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 使用 Sparkle 替换 macOS 上的 Electron 自动更新程序,在 Windows 上使用 MSIX,在 Linux 上使用软件包存储库。

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

开始

Electron Forge 文档包含有关将应用程序从源代码传递到最终用户计算机的详细信息。这包括

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

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

获取帮助

  • 如果您在开发应用程序时需要帮助,我们的社区 Discord 服务器是获得其他 Electron 应用开发人员建议的好地方。
  • 如果您怀疑您遇到了 Forge 的错误,请查看GitHub 问题跟踪器以查看是否存在任何与您的问题匹配的现有问题。如果没有,请随时填写我们的错误报告模板并提交新的问题。