ブランドバリエーションが増えると困る
各顧客は独自のロゴ、テーマ、機能セット、コンテンツ、リリース日を望む。分離されたフォークはそれらの要求を毎回のリリースで支払うメンテナンスに変える。
ホワイトラベルとマルチテナントアプリ
各テナント、ブランド、または場所に独自の Capgo チャンネルを与えます。 1 つのテナントのウェブ層を他のテナントに触れずに更新し、 Capgo ビルドでブランド化されたネイティブシェルを構築します。
14 日間無制限の無料試用版。クレジットカードは必要ありません
シェル
Capacitor アプリ
テナント
チャネル
ネイティブ
Capgo ビルド
問題
各顧客は独自のロゴ、テーマ、機能セット、コンテンツ、リリース日を望む。分離されたフォークはそれらの要求を毎回のリリースで支払うメンテナンスに変える。
1 つのテナントのメニューのタイプミスやオンボーディングの修正は、しばしば 24 時間から 48 時間、あるいはそれ以上の時間を要する新しいバイナリと店舗レビューを待たなければならない。
グローバルアップデートはすべてのブランドを一度に壊す。各ブランドごとにフォークを使用すると、チーム全体の速度が遅れる。
共通設定
各ビジネス顧客は独自のロゴ、テーマ、オンボーディングコピー、機能セットを受け取り、独自のチャネルでアップデートを受ける。
各店舗、クリニック、ジム、または支店は、ライブアップデートとしてローカルメニュー、資産、キャンペーン画面を受け取りますが、バイナリの新しいバージョンはありません。
ホストアプリは、ワークスペースまたはミニアプリをリストし、Capgo チャネルにデバイスを動的に切り替えます。
ソリューション
ネイティブシェルは共有されます。各テナントのウェブ層は、独自のチャネルを通じて動作します。
各テナント、ブランド、またはワークスペースごとにチャネルが割り当てられます。1 つのテナントまたはすべてのテナントに配信し、1 つのチャネルをロールバックするだけで他のチャネルに影響を与えることはありません。
チャネルドキュメントデバイスは、テナントのチャネルに割り当てられるため、Capgo は毎回のアップデートチェックでチャネルを検証します。
チャンネルを設定() リファレンステナントは通常、異なるネイティブバージョンを実行します。チャンネルごとにメジャーアップデートをブロックするか、最小限のネイティブバージョンを設定して、バンドルを実行できるシェルにのみ到達するようにします。
バージョン対象のドキュメントブランDED シェル用に各AndroidのフラバーまたはiOSのスキームをクラウドでビルドし、ストアにアップロードします。Web層の変更が毎週発生するため、ライブアップデートを使用します。
ビルドオプションそれがどのように機能するか
One Capacitor codebase, one channel per tenant. The commands and code are from the Capgo CLI and updater docs.
テナントごとにチャンネルを作成する
npx @capgo/cli@latest channel add acme com.example.app --self-assign
npx @capgo/cli@latest channel add globex com.example.app --self-assign
チャンネルドキュメント
アップロードするテナントのバンドル
npx @capgo/cli@latest bundle upload --channel acme
npx @capgo/cli@latest bundle upload --channel globex
ロールバックドキュメント
setChannel()の参照
import { CapacitorUpdater } from '@capgo/capacitor-updater'
await CapacitorUpdater.setChannel({
channel: tenant.channel,
triggerAutoUpdate: true,
})
ブランディングされたシェルをクラウドで作成
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で作成されました
地域のスポーツ、エンターテイメント、テレコムブランドは、スケジュール、キャンペーン、サポート、市場固有のコンテンツをそれぞれのブランドまたは国に合わせて変更することができます。
地域スポーツメディアアプリ
エンターテインメントガイド
キャリアアプリで、共有アカウントパターンはまだローカル製品とサポートコンテンツが必要です。
ウェビンコード
5つ星
ネイト・ファン・ジョル
「セットアップは1日以内で完了しました。チャンネルベースのロールアウトにより、プロダクションユーザーに影響を与える前に、自分のデバイスでテストすることができました。」
drivolino GmbH
「CapgoのCapgo Capacitor Updaterプラグインは、更新を配信する方法を大幅に変えました。何日もかかったものが、わずか数分で完了するようになりました。」
FAQ
何のチームが、1つのCapgo設定で多くのブランドを実行する前に、以下のような質問をしますか。
Only when each brand has its own app ID in the stores. One store app that serves many tenants is one Capgo app with a channel per tenant. Separate branded store apps are separate Capgo apps, each with its own channels.
各ブランドに独自のアプリIDがストアに登録されている場合に限り、別々のアプリが必要です。1つのストアアプリが多数のテナントをサポートする場合、1つの__CAPGO_KEEP_0__アプリにテナントごとにチャンネルを設定することができます。別々のブランド化されたストアアプリは、各アプリごとに独自のチャンネルを持つ別々の__CAPGO_KEEP_1__アプリとして扱われます。はい。テナントのチャンネルが自己割り当てを許可している場合、setChannel()を呼び出してください。現在のプラグインバージョンでは、選択はデバイスに保存され、次の更新チェック時に使用されます。
setChannel()のリファレンスバージョン対象化を使用してください。メジャーアップデートをチャンネルにブロックするか、バンドルに最小のネイティブバージョンを設定して、古いシェルが実行できるバンドルを保持するようにしてください。
バージョン対象化のドキュメントはい。各チャンネルは独自のバンドル履歴を保持しています。テナントのチャンネルを以前のバンドルに戻すと、他のチャンネルはそのまま残ります。
ロールバックのドキュメントアプリ名、アイコン、パーミッション、ネイティブプラグイン、ネイティブcodeはバイナリにあります。Capgoビルドは各フラバーまたはスキームをビルドし、App Store ConnectとGoogle Playにアップロードすることができます。
Capgoビルドのドキュメント14日間の試用期間中、2つのテナントチャンネルを作成し、それぞれにバンドルをアップロードし、setChannel()を使用してテストデバイスを切り替えます。
Capgo live update チャンネルを1つの Capacitor コードベースから実行します。
マーティンから人間のサポートを受けます
14日間無制限の無料試用。クレジットカードは必要ありません
企業向けのニーズがありますか? チームと話し合ってください