メインコンテンツへ飛ぶ

Electron Forge でのアプリ頒布

Electron Forge は、Electron アプリケーションをパッケージ化および公開するツールです。 これは Electron のビルドツールエコシステムを単一の拡張可能なインターフェイスに統一し、誰でもすぐに Electron アプリを作れるようにします。

代替ツール

Electron Forge をプロジェクトに採用したくない方には、アプリケーションの頒布に利用できる他のサードパーティ製ツールがあります。

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

Electron Builder

この "Electron アプリをパッケージしてビルドして即配布できる完璧ソリューション" は総合的な経験に焦点を当てています。 electron-builder はこれ 1 つの依存関係を追加すれば、さらに必要なすべてのものを内部で管理します。

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

Hydraulic Conveyor

このデスクトップアプリデプロイツール は、マルチプラットフォーム CI を必要とせず、どの OS からでもすべてのパッケージのクロスビルド/署名をサポートし、アプリの起動ごとにウェブスタイルの同期アップデートを行うことができ、コードの変更を必要とせず、アップデートにプレーンな 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 とあなたの問題に合致するものがないかご確認ください。 もし無ければ、バグレポートのテンプレートに記入して新しい Issue をご提出ください。