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 を送信してください。