跳到主要內容

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