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)
For beginners, we recommend following through Electron's tutorial to develop, build, package and publish your first Electron app. If you have already developed an app on your machine and want to start on packaging and distribution, start from step 5 of the tutorial.
ヘルプチャンネル
- アプリ開発で助けを求めたい場合、コミュニティ Discord サーバー で他の Electron アプリ開発者からアドバイスを受けることができます。
- Forge のバグが疑われる場合は、GitHub Issue トラッカー で既存の Issue とあなたの問題に合致するものがないかご確認ください。 もし無ければ、バグレポートのテンプレートに記入して新しい Issue をご提出ください。