ブランド バリアントは速く増殖する
各顧客は独自のロゴ、テーマ、機能フラグ、コンテンツ、法的要件のテキスト、リリースタイミングを望む
White-label app operations
The business promise is simple: sell many branded apps without maintaining many apps. Capgo makes that operationally realistic with channels for tenant-specific bundles, Builder for native shells, and rollback when one brand needs a fast fix.
Shell
Capacitor アプリ
テナント
チャンネル
セキュリティ
ロールバック
問題
各顧客は独自のロゴ、テーマ、機能フラグ、コンテンツ、法的要件のテキスト、リリースタイミングを望む
テナント修正がストア レビューで遅れる
One global update can break every brand at once. One fork per brand makes the team slow. The release model needs a middle path.
Concrete models
B2B SaaSの顧客は、ロゴ、テーマ、導入コピー、機能フラグを強制的に他のすべての顧客に適用することなく、独自のアップデートを受け取ることができます。
ホストアプリは、承認済みのミニアプリまたは顧客ワークスペースをリストし、実行時にはデバイスを一致する__CAPGO_KEEP_0__チャンネルに切り替えることができます。
A host app can list approved mini-apps or customer workspaces and switch the device to the matching Capgo channel at runtime.
同じ__CAPGO_KEEP_0__シェルをすべてのテナントで使用し、テナント固有のWebバンドルを__CAPGO_KEEP_1__チャンネルに公開し、ログイン、組織選択、または内部管理画面から正しいチャンネルに切り替えるようにアプリを設定します。
and its value is an array of exactly 12 strings. The translations are provided without any Markdown, comments, or explanations. The translations are as follows: 1. One global update can break every brand at once. One fork per brand makes the team slow. The release model needs a middle path. 2. Concrete models 3. What white-label means in a real Capacitor app 4. Customer-branded SaaS app 5. B2B SaaSの顧客は、ロゴ、テーマ、導入コピー、機能フラグを強制的に他のすべての顧客に適用することなく、独自のアップデートを受け取ることができます。 6. 各レストラン、クリニック、ジム、またはローカルブランチは、ローカルメニュー、資産、キャンペーン画面、コンテンツの更新を行うことなく、新しいバイナリを必要とせずにローカルメニュー、資産、キャンペーン画面、コンテンツの更新を受け取ることができます。 7. ホストアプリは、承認済みのミニアプリまたは顧客ワークスペースをリストし、実行時にはデバイスを一致するCapacitorチャンネルに切り替えることができます。 8. 実装例 9. 共有シェル、テナント固有のチャンネル 10. 同じCapacitorシェルをすべてのテナントで使用し、テナント固有のWebバンドルをCapgoチャンネルに公開し、ログイン、組織選択、または内部管理画面から正しいチャンネルに切り替えるようにアプリを設定します。 11. 12. ] The translations are provided in the context of the Japanese language, and the tone and phrasing have been adapted to suit the user cultural context. The idioms, grammar, and sentence structure have been modified to ensure a natural flow in the target language. The brand names, product names, and other protected tokens have been preserved as they are. The numbers, punctuation, and whitespace have been kept intact. The translations are provided in the same order as the input. The result is a JSON object with exactly one key named
# Publish tenant-specific web bundles from the same app
npx @capgo/cli@latest bundle upload --channel acme
npx @capgo/cli@latest bundle upload --channel globex
npx @capgo/cli@latest bundle upload --channel north-branch
import { CapacitorUpdater } from '@capgo/capacitor-updater'
export async function switchTenant(channel: string) {
await CapacitorUpdater.setChannel({ channel })
const latest = await CapacitorUpdater.getLatest()
const bundle = await CapacitorUpdater.download({
url: latest.url,
version: latest.version,
})
await CapacitorUpdater.set({ id: bundle.id })
}
The Solution
Capgoモデルはネイティブアプリの安定性を保ち、ブランド固有のWebエクスペリエンスを制御されたチャネルで動かします。
各テナント、ブランド、ワークスペース、顧客、またはアプリバリアントごとにチャネルを作成します。指定されたブランドにのみ配布するバンドルをプッシュします。
共有修正をすべてのチャネルにプロモートするか、ブランド固有の変更が特定の場合に1つの顧客にリリースを隔離します。
テナント固有のバンドルが破損した場合、他のすべてのブランドアプリに影響を与えずにそのチャネルをロールバックします。
アイコン、パーミッション、プラグイン、またはストアメタデータが変更された場合に新しいネイティブシェルを作成するにはビルダーを使用します。ブランドコンテンツが週に何度も変更される場合にブランドコンテンツを使用します。
リリースモデル
ブランドを多数抱える企業向けのリリースワークフロー
Keep shared auth, analytics, billing, navigation, and native plugins in one Capacitor app instead of rebuilding them per customer.
Map each customer, franchise, location, or workspace to a Capgo channel with its own update history and release cadence.
各クライアントごとに再構築するのではなく、共有認証、分析、請求、ナビゲーション、ネイティブプラグインを1つの__CAPGO_KEEP_0__アプリに保持する。
テナントチャンネルを作成する
Map each customer, franchise, location, or workspace to a __CAPGO_KEEP_0__ channel with its own update history and release cadence.
各クライアント、フランチャイズ、場所、またはワークスペースを__CAPGO_KEEP_0__チャンネルにマップし、それぞれのアップデート履歴とリリースサイクルを持つようにする。
共通のホワイトラベル顧客フィードバック
Capacitorで作られたアプリ
地域スポーツ、エンターテインメント、テレコムブランドは、スケジュール、キャンペーン、サポート、市場固有のコンテンツをそれぞれのブランドまたは国に合わせて変更しながら、一つのアプリの基盤を再利用できます。
スポーツ
地域スポーツメディアアプリです。スケジュールやローカルコンテンツのマーケットコントロールが必要です。
ENTERTAINMENT
エンターテインメントガイドです。コンテンツは市場やプログラミングウィンドウによって異なります。
ツール
キャリア アプリ です。共有アカウントのパターンがまだローカル製品とサポート コンテンツが必要です。