メインコンテンツにスキップ

Electron Forge を使用したアプリの配布

Electron Forge は、Electron アプリケーションのパッケージ化と公開のためのツールです。Electron のビルドツールエコシステムを単一の拡張可能なインターフェースに統合することで、誰でもすぐに Electron アプリの作成に取り組むことができます。

代替ツール

プロジェクトに Electron Forge を使用したくない場合は、アプリの配布に使用できる他のサードパーティ製ツールがあります。

これらのツールは Electron コミュニティのメンバーによって保守されており、Electron プロジェクトからの公式サポートはありません。

Electron Builder

統合されたエクスペリエンスに焦点を当てた、「配布可能な Electron アプリをパッケージ化およびビルドするための完全なソリューション」です。 electron-builder は単一の依存関係を追加し、その他のすべての要件を内部的に管理します。

electron-builder は、Electron メンテナーが使用している機能とモジュール (自動更新など) をカスタムのものに置き換えます。

Hydraulic Conveyor

デスクトップアプリのデプロイメントツールです。マルチプラットフォーム CI を必要とせずに、どの OS からでもすべてのパッケージのクロスビルド/署名を行い、アプリの起動ごとに同期的な Web スタイルの更新を実行でき、コードの変更を必要とせず、更新にプレーンな HTTP サーバーを使用でき、使いやすさに焦点を当てています。Conveyor は、Electron の自動更新プログラムを macOS では Sparkle、Windows では MSIX、Linux ではパッケージリポジトリに置き換えます。

Conveyor は、オープンソースプロジェクトでは無料の商用ツールです。GitHub Desktop をパッケージ化する方法の例があり、学習に使用できます。

はじめに

Electron Forge のドキュメントには、アプリケーションをソースコードからエンドユーザーのマシンに配布する方法に関する詳細情報が記載されています。これには以下が含まれます。

  • アプリケーションのパッケージ化 (package)
  • 各 OS 用の実行可能ファイルとインストーラーの生成 (make)、および
  • ダウンロードするためにこれらのファイルをオンラインプラットフォームに公開する (publish)

初心者の方は、Electron のチュートリアルに従って、最初の Electron アプリの開発、ビルド、パッケージ化、公開を行うことをお勧めします。既にマシンにアプリを開発済みで、パッケージ化と配布を開始する場合は、チュートリアルのステップ 5から開始してください。

ヘルプの入手

  • アプリの開発についてヘルプが必要な場合は、コミュニティ Discord サーバーで他の Electron アプリ開発者からアドバイスを受けることができます。
  • Forge でバグが発生していると思われる場合は、GitHub issue トラッカーを確認して、既存の問題に一致するものがないか確認してください。ない場合は、バグレポートテンプレートに入力して新しい issue を送信してください。