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 をご提出ください。