跳过主要内容

白标应用管理

无发布混乱的白标移动应用

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.

1 个代码库
Capacitor source of truth
租户渠道
受控发布通道
按品牌
回滚爆炸半径

Shell

Capacitor 应用

租户

频道

安全

回滚

问题

白标应用程序在每个客户成为一个分支时会失败

品牌变体快速增长

每个客户都想有自己的Logo、主题、功能标志、内容、合规文本和发布时间。分叉出来的请求会变成永久的维护债务。

店铺评论会拖慢租户修复

菜单错误、入门指南修复或客户专属功能不应该迫使每个租户通过二进制发布和应用商店评论

全球发布太过笨拙

一次全球更新可能会一次性破坏所有品牌。每个品牌都有一个分叉会使团队慢下来。发布模型需要一个中间路径

具体模型

What white-label means in a real Capgo app

客户品牌化的SaaS应用

B2B SaaS客户可以获得自己的Logo、主题、入门指南文本和功能标志,而不需要迫使其他客户更新

连锁店或地点应用

每个餐厅、诊所、健身房或当地 branch都可以接收本地菜单、资产、推广屏幕和内容更新而不需要新二进制

小应用市场

一个宿主应用可以在运行时列出批准的微应用或客户工作区,并切换到匹配的Capgo频道.

实现示例

共享 shell,租户特定的频道

使用相同的Capacitor shell 为每个租户。将租户特定的 Web 包发布到Capgo 频道,然后让应用在登录、组织选择或内部管理员屏幕上切换到正确的频道.

# 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 })
}

解决方案

一个应用 shell,多个受控品牌通道

Capgo 模型保持原生应用稳定,并将品牌特定的 Web 体验通过受控频道进行.

品牌频道

为每个租户、分公司、工作区、客户或应用变体创建一个频道。只推送该品牌应接收的包.

全球和目标发布

在安全时推送共享修复到每个频道,或者将发布隔离到一个客户时,改变是特定的。

租户级回滚

如果租户特定包出现问题,回滚该渠道而不影响其他品牌应用。

shell构建器、OTA迭代器

使用shell构建器创建新的原生shell时,图标、权限、插件或商店元数据发生变化。使用OTA迭代器更新品牌内容,内容每周都会变化。

发布模型

多个品牌的发布工作流

白标运营变得可管理,当每个租户有一个明确的发布通道,每个通道都可以独立监控时。

1

构建共享shell

将共享认证、分析、计费、导航和原生插件放在一个Capacitor应用中,而不是每个客户重新构建它们。

2

创建租户渠道

将每个客户、分公司、地点或工作空间映射到一个Capgo渠道,拥有自己的更新历史和发布节奏。

3

发布品牌包

不经过应用商店审查,向客户发送特定JavaScript、CSS、资产、配置、副本和实验结果。

4

控制发布和回滚

推广经过验证的变化,暂停风险的发布,或者只回滚需要它的租户。

用户信号

用户重复的点是控制。他们希望租户42今天获得紧急修复,而不移动租户1、租户7和所有应用商店列表。

常见的白标客户反馈

使用Capacitor构建的应用

区域媒体和运营商应用共享核心,但需要本地控制

区域体育、娱乐和电信品牌可以重用一个应用基础,同时改变每个品牌或国家的时间表、营销活动、支持和市场特定内容

应用类型
白标
商店类别
体育、娱乐、工具
源代码
公共存储数据集
__CAPGO_KEEP_0__体育运动瓜地马拉应用图标

体育运动

__CAPGO_KEEP_0__体育运动瓜地马拉

区域体育媒体应用,节目表和本地内容需要市场控制。

160万安装 3.3分
查看Google Play列表
__CAPGO_KEEP_0__ - 电视节目应用图标

娱乐

__CAPGO_KEEP_0__ - 电视节目

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__ __CAPGO_KEEP_0__
__CAPGO_KEEP_0__
__CAPGO_KEEP_1__

__CAPGO_KEEP_2__

__CAPGO_KEEP_3__

__CAPGO_KEEP_4__

__CAPGO_KEEP_5__ __CAPGO_KEEP_6__
__CAPGO_KEEP_7__

从一个 Capgo 的发布系统中发布每个品牌的应用

只需构建一次应用壳,映射每个租户到一个受控的 Capgo 渠道,并且在不需要单独的代码库的情况下就可以让每个品牌保持前进。