跳到主要內容

使用 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 時遇到錯誤,請檢查GitHub 問題追蹤器,看看是否有任何現有的問題與您的問題相符。如果沒有,請隨時填寫我們的錯誤報告範本並提交新的問題。