Swisscomの管理画面
サポート、プラン、請求に関する変更を、ユーザーに意識させず静かに反映させるべきアカウントアプリ。
- Google Play インストール数
- 180万
- ストア評価
- 4.4
設定して忘れるだけ
MDMや社内ストア経由でネイティブアプリを一度インストールするだけ。あとは Capgo がバックグラウンドで新しいWeb bundleをダウンロードし、選んだタイミングで適用。起動に失敗したbundleはロールバックし、各デバイスで実行中のバージョンも表示します。
14日間無制限の無料トライアル。クレジットカード不要 14日間の返金保証。いつでも解約可能。
チャンネルマップ
キオスク端末、共有タブレット、現場用デバイスなどは、1日中同じアプリを稼働させていることがよくあります。ユーザーは更新のためにストアを開かず、IT部門もWebの修正のたびに新しいパッケージを配信したくはありません。Capgo はWebレイヤーを自動で最新に保ち、起動に失敗したbundleをロールバックし、各デバイスが実行しているbundleを通知します。
Capgo は Web アセットのリリースレーンとして使用してください。Native Build の代替ではありません。Native バイナリは、引き続き既存のエンタープライズ向けパッケージングフローに従います。
仕組み
アプリの設定は一度済ませれば、あとはCIからリリースしてコンソールで監視するだけです。以下のコマンドや設定はすべて Capgo のドキュメントに基づいています。
defaultChannel を使用すると、このビルドの全デバイスを適切なチャネル(例:拠点ごと)に振り分けられます。autoUpdate: 'always' を設定すれば、ダウンロード後すぐに新しい bundle が適用されるため、バックグラウンドに移行しないキオスクアプリに最適です。
// capacitor.config.ts
plugins: {
CapacitorUpdater: {
defaultChannel: 'site-eu',
autoUpdate: 'always',
autoSplashscreen: true,
},
}, アップデート動作のドキュメント これにより、新しい bundle がロードされたことを updater に通知します。もし bundle が正常に届かなかった場合、デバイスは自動的に最後に動作していたバージョンに戻ります。
import { CapacitorUpdater } from '@capgo/capacitor-updater'
// once your app has loaded
CapacitorUpdater.notifyAppReady() notifyAppReady() と自動ロールバック --delta を使用して upload し、デバイスは変更されたファイルのみを download するようにします。最初のサイトが正しく動作したら、同じ bundle を他の channel にもリンクさせます。
npx @capgo/cli@latest bundle upload --channel site-eu --delta
# after the first site checks out
npx @capgo/cli@latest channel set site-us com.example.app \
--bundle 1.4.2 チャネルのドキュメント デバイスの logs には、各 check、download、install、および失敗の履歴が表示されます。Observe (beta) は、bundle バージョンごとの起動時間と WebView のタイミングを比較します。サイトをロールバックするには、以前の bundle をリンクしてください。
# roll site-eu back to the previous bundle
npx @capgo/cli@latest channel set site-eu com.example.app \
--bundle 1.4.1 Observe Capacitor で構築されたアプリ
通信系やサポート系のアプリには、請求、プラン、サポート、デバイス管理などのワークフローがあります。これらは、小さな改善のたびにユーザーに新しいバイナリのインストールを強いることなく、常に最新の状態を保つ必要があります。
サポート、プラン、請求に関する変更を、ユーザーに意識させず静かに反映させるべきアカウントアプリ。
ユーザーが細かなアップデートを都度管理する必要のない、通信キャリアのセルフサービスアプリ。
リリース作業の負荷をかけずに、診断機能やヘルプフローのメンテナンスが必要なサポートアプリ。
Webincode 開発者
「Device IDを特定のグループに追加して、そのグループにだけ変更をプッシュできるのは本当に助かります。」
リードデベロッパー、drivolino GmbH
“Capgo Capacitor Updater pluginのおかげで、アップデートの配信方法が完全に変わりました。以前は何日もかかっていた作業が、今ではわずか数分で終わります。”
NuTriQ 創業者
「本番環境のOTAアップデートを、App Storeの審査サイクル全体を待たずに即座に配信できることは、運用面で非常に大きな強みです。」
よくある質問
手動でのアップデートが困難な、キオスク端末、MDM、社内アプリ向け。
はい、autoUpdateを'always'に設定していれば可能です。アプリ起動中、プラグインは10分ごとにチェックを行い(periodCheckDelay、最小600秒)、ダウンロードしたbundleを即座に適用します。デフォルトの'atBackground'では、アプリがバックグラウンドに回るまでbundleの適用は待機されます。即時適用には、autoSplashscreenをオンにした@capacitor/splash-screenも必要です。
アップデート動作のドキュメント新しいbundleが10秒以内にnotifyAppReady()を呼び出さない場合、デバイスは以前の正常に動作していたbundleにロールバックします。また、channelを以前のbundleに差し戻したり、組み込みのbundleを強制的に使用するように設定することも可能です。デバイスは次回のチェック時にそれらを反映します。
ロールバックのドキュメントCapgo Notificationsを設定済みであれば、channelのbundleを変更した後にchannel set --send-update-notificationを実行することで、サイレントなアップデート確認通知を送信できます。配信はベストエフォートであり、OS、ネットワーク、デバイスの状態に依存します。オフライン状態や強制終了されたアプリには届きません。
サイレント・アップデート確認はい、ネイティブアプリには必要です。CapgoはJavaScript、HTML、CSS、およびアセットをアップデートします。新しいプラグイン、ネイティブなcode、およびCapacitorの設定変更については、引き続きMDMや社内ストアを通じて、署名済みの新しいパッケージとして配信する必要があります。
Native Build が必要なケースEnterpriseプランでは、専用環境、ハイブリッド構成、およびライセンス付きのセルフホスト構成を提供しています。また、オープンソースのアップデーターを使用して独自のアップデートサーバーを運用することも可能ですが、その場合はチャンネルや統計などの機能を自前で構築する必要があります。
セルフホスト型アップデーターのドキュメントデバイスの登録方法や接続環境についてお聞かせください。お客様のデバイス群に最適なチャンネル、アップデートのタイミング、ロールバックについてご提案します。
CapgoのバックグラウンドLive Updatesにより、キオスク端末やMDM管理デバイスを常に最新の状態に保ちます。
Martinによる人的サポート
14日間無制限の無料トライアル。クレジットカード不要 14日間の返金保証。いつでも解約可能。
エンタープライズ向けのご相談は? チームに相談する