はじめに
このドキュメントでは、独自の自動アップデートサーバーを実行する方法を説明します。
この作業が役立つと感じた場合は、Github sponsorになることで私の作業をサポートすることを検討してください。
私はここで構築したすべてのコードをペイウォールの代わりにオープンソースにするという賭けをしました。戦いや隠蔽の代わりにオープンにすることで、世界をより良い場所にできると信じています。
さらに、Capgoツールに焦点を当て、オープンで透明性のあるビジネスにしたいと考えています。
しかし、それを可能にするためには、あなたを含む私たち全員が自分の役割を果たす必要があります。
Capgoがあなたに合わない場合は、自分の価格を支払い、bootstrapped Makerを支援してください。
機能パリティ
Section titled “機能パリティ”独自のサーバーを選択した場合、5分セットアップフローを失います。
これらすべての機能を自分で実装する必要があります。
| 機能 | Capgo | セルフホスティング |
|---|---|---|
| アップデート | ✅ | 🚧 |
| 自動復帰 | ✅ | 🚧 |
| 失敗時のメールアラート | ✅ | 🚧 |
| チャンネル | ✅ | 🚧 |
| チャンネルオーバーライド | ✅ | 🚧 |
| デバイスオーバーライド | ✅ | 🚧 |
| チャンネル設定 | ✅ | 🚧 |
| デバイス設定 | ✅ | 🚧 |
| カスタムID | ✅ | 🚧 |
| 自動設定チャンネル | ✅ | 🚧 |
| APIチャンネル | ✅ | 🚧 |
| アップデート統計 | ✅ | 🚧 |
| ダウンロード失敗統計 | ✅ | 🚧 |
| アプリ使用統計 | ✅ | 🚧 |
| アップデート暗号化 | ✅ | 🚧 |
| 差分アップデート | ✅ | ❌ |
Capgo cloudと独自のサーバーを同時に使用することはできないことに注意してください。
自動と手動の選択
Section titled “自動と手動の選択”自動モードでは、ロジックの一部がネイティブコードによって処理され、アップデートはサーバー側で決定されます。これはより安全で、1つのデバイスまたはグループへの細かいアップデート、部分的な展開などを可能にします。
手動モードでは、すべてのロジックがJSによって処理されます。
Capacitor updaterをインストール
Section titled “Capacitor updaterをインストール”npm install @capgo/capacitor-updaternpx cap syncバンドルを準備する
Section titled “バンドルを準備する”アプリにアップデートを送信するには、zipする必要があります。 zipが良好であることを確認する最善の方法は、Capgo CLIをzipに使用することです。
npx @capgo/cli@latest bundle zipこのzipを独自のサーバーから提供する必要があります。