Capgo

ホワイトラベルとマルチテナントアプリ

すべてのテナントのアプリを 1 つのコードベースから配信

各テナント、ブランド、または場所に独自の Capgo チャンネルを与えます。 1 つのテナントのウェブ層を他のテナントに触れずに更新し、 Capgo ビルドでブランド化されたネイティブシェルを構築します。

1コードベース
Capacitor アプリ
1チャネルごとにテナント
__CAPGO_KEEP_0__ アプリの共有
Cloud ビルド
Android フラバーとiOS スキーム

シェル

Capacitor アプリ

テナント

チャネル

ネイティブ

Capgo ビルド

問題

ブランドバリエーションが増えると困る

ブランドバリエーションが増えると困る

各顧客は独自のロゴ、テーマ、機能セット、コンテンツ、リリース日を望む。分離されたフォークはそれらの要求を毎回のリリースで支払うメンテナンスに変える。

店舗レビューでテナントの修正が遅れる

1 つのテナントのメニューのタイプミスやオンボーディングの修正は、しばしば 24 時間から 48 時間、あるいはそれ以上の時間を要する新しいバイナリと店舗レビューを待たなければならない。

グローバルリリースはあまりにも粗雑

グローバルアップデートはすべてのブランドを一度に壊す。各ブランドごとにフォークを使用すると、チーム全体の速度が遅れる。

共通設定

What white-label looks like in a Capgo app

顧客ブランド化された SaaS アプリ

各ビジネス顧客は独自のロゴ、テーマ、オンボーディングコピー、機能セットを受け取り、独自のチャネルでアップデートを受ける。

ブランド化または店舗アプリ

各店舗、クリニック、ジム、または支店は、ライブアップデートとしてローカルメニュー、資産、キャンペーン画面を受け取りますが、バイナリの新しいバージョンはありません。

ミニアプリマーケット

ホストアプリは、ワークスペースまたはミニアプリをリストし、Capgo チャネルにデバイスを動的に切り替えます。

ソリューション

1 つのアプリシェル、テナントごとのリリースレーン

ネイティブシェルは共有されます。各テナントのウェブ層は、独自のチャネルを通じて動作します。

テナントごとのチャネル

各テナント、ブランド、またはワークスペースごとにチャネルが割り当てられます。1 つのテナントまたはすべてのテナントに配信し、1 つのチャネルをロールバックするだけで他のチャネルに影響を与えることはありません。

チャネルドキュメント

シェル間のバージョン対象

テナントは通常、異なるネイティブバージョンを実行します。チャンネルごとにメジャーアップデートをブロックするか、最小限のネイティブバージョンを設定して、バンドルを実行できるシェルにのみ到達するようにします。

バージョン対象のドキュメント

Capgo ブランDED シェル用にビルド

ブランDED シェル用に各AndroidのフラバーまたはiOSのスキームをクラウドでビルドし、ストアにアップロードします。Web層の変更が毎週発生するため、ライブアップデートを使用します。

ビルドオプション

それがどのように機能するか

How white-label teams ship with Capgo

One Capacitor codebase, one channel per tenant. The commands and code are from the Capgo CLI and updater docs.

  1. 1つの__CAPGO_KEEP_0__ コードベース、1つのチャンネルあたり1つのテナント。コマンドと__CAPGO_KEEP_1__は__CAPGO_KEEP_2__ __CAPGO_KEEP_3__とアップデートドキュメントからです。

    テナントごとにチャンネルを作成する

    npx @capgo/cli@latest channel add acme com.example.app --self-assign
    npx @capgo/cli@latest channel add globex com.example.app --self-assign
    チャンネルドキュメント
  2. 各テナントのバンドルをアップロード

    アップロードするテナントのバンドル

    npx @capgo/cli@latest bundle upload --channel acme
    npx @capgo/cli@latest bundle upload --channel globex
    ロールバックドキュメント
  3. デバイスをテナントに移動する

    setChannel()の参照

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    await CapacitorUpdater.setChannel({
      channel: tenant.channel,
      triggerAutoUpdate: true,
    })
    ブランディングされたシェルをクラウドで作成
  4. テナント固有のストアリスト、アイコン、パーミッションを作成する

    When a tenant needs its own store listing, icon, or permissions, build that flavor or scheme with Capgo Build. No Mac of your own needed.

    npx @capgo/cli@latest build request com.acme.app --platform android --android-flavor acme
    npx @capgo/cli@latest build request com.acme.app --platform ios --ios-scheme Acme
    このワークフローのドキュメント

アプリケーションはCapacitorで作成されました

地域のメディアとキャリアアプリは共通のコアを共有するが、ローカルな制御が必要です

地域のスポーツ、エンターテイメント、テレコムブランドは、スケジュール、キャンペーン、サポート、市場固有のコンテンツをそれぞれのブランドまたは国に合わせて変更することができます。

Tigo スポーツ グアテマラ アプリ アイコン スポーツ

Tigo スポーツ グアテマラ

地域スポーツメディアアプリ

Google Playインストール
1.6M
ストア評価
3.3
TV SPIELFILM - TV-Programmアプリアイコン エンターテインメント

TV SPIELFILM - TV番組

エンターテインメントガイド

Google Playインストール
12,100万
ストア評価
4.4
Mi Orangeアプリのアイコン ツール

ミオレンジ

キャリアアプリで、共有アカウントパターンはまだローカル製品とサポートコンテンツが必要です。

Google Playのインストール
9.3M
ストア評価
4.2

顧客の証明

Capgoを利用するチームの声

5.0/5 開発者チームによる評価 9,400+ チーム レビューを読む

Webincode

ウェビンコード

5つ星

NV

ネイト・ファン・ジョル

「セットアップは1日以内で完了しました。チャンネルベースのロールアウトにより、プロダクションユーザーに影響を与える前に、自分のデバイスでテストすることができました。」

Sergiu S

セルジウ

drivolino GmbH

「CapgoのCapgo Capacitor Updaterプラグインは、更新を配信する方法を大幅に変えました。何日もかかったものが、わずか数分で完了するようになりました。」

FAQ

ブランド化されたソリューションに関するよくある質問

何のチームが、1つのCapgo設定で多くのブランドを実行する前に、以下のような質問をしますか。

Do we need a separate Capgo app for every brand?

ユーザーはアプリ内でテナントを切り替えることができますか?

はい。テナントのチャンネルが自己割り当てを許可している場合、setChannel()を呼び出してください。現在のプラグインバージョンでは、選択はデバイスに保存され、次の更新チェック時に使用されます。

setChannel()のリファレンス

テナントのいくつかは古いネイティブバージョンにありますか?

バージョン対象化を使用してください。メジャーアップデートをチャンネルにブロックするか、バンドルに最小のネイティブバージョンを設定して、古いシェルが実行できるバンドルを保持するようにしてください。

バージョン対象化のドキュメント

テナントを一つだけロールバックすることはできますか、それが他のテナントに影響を与えないように?

はい。各チャンネルは独自のバンドル履歴を保持しています。テナントのチャンネルを以前のバンドルに戻すと、他のチャンネルはそのまま残ります。

ロールバックのドキュメント

まだストアリリースが必要なものはありますか?

アプリ名、アイコン、パーミッション、ネイティブプラグイン、ネイティブcodeはバイナリにあります。Capgoビルドは各フラバーまたはスキームをビルドし、App Store ConnectとGoogle Playにアップロードすることができます。

Capgoビルドのドキュメント

自社アプリでテナントチャンネルを試してみましょう

14日間の試用期間中、2つのテナントチャンネルを作成し、それぞれにバンドルをアップロードし、setChannel()を使用してテストデバイスを切り替えます。