品牌变体迅速增加
每个客户都想有自己的Logo、主题、功能集、内容和发布日期。分离的分支会将这些请求转化为每次发布都需要支付的维护费用。
白标和多租户应用
为每个租户、品牌或位置提供一个 Capgo 通道。更新一个租户的 Web 层而不触摸其他租户,并使用 Capgo Build 构建品牌化的原生壳。
14 天无限免费试用。无需信用卡。
Shell
Capacitor 应用
租户
渠道
原生
Capgo 构建
问题
每个客户都想有自己的Logo、主题、功能集、内容和发布日期。分离的分支会将这些请求转化为每次发布都需要支付的维护费用。
一个菜单上的错误或一个租户的入门指南修复不应该等待一个新的二进制文件和商店评论,通常需要24-48小时,有时更长。
一个全球更新可能会一次性破坏所有品牌。每个品牌的分支都会拖慢整个团队的速度。您需要一个租户的发布通道。
常见设置
每个业务客户都有自己的Logo、主题、入门指南和功能集,并且在自己的频道上接收更新。
每个餐厅、诊所、健身房或 branch 都可以获得本地菜单、资产和活动屏幕作为实时更新,而无需新二进制文件。
主应用程序列出工作区或小应用,并在运行时将设备移动到匹配的Capgo频道中,使用setChannel()。
解决方案
原生壳保持共享,每个租户的Web层通过自己的频道移动。
如何工作
一个Capacitor代码库,一个频道租户。命令和code来自CapgoCLI和更新器文档。
每个租户都有一个频道,自己的捆绑包和历史。允许自我分配,使应用程序可以将设备移动到其中。
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,
})
setChannel()参考
当租户需要自己的商店列表、图标或权限时,使用Capgo Build构建该风味或方案。无需Mac。
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构建的应用
区域体育、娱乐和电信品牌可以重用一个应用基础,同时改变每个品牌或国家的日程、营销活动、支持和市场特定内容
区域体育媒体应用,节目表和当地内容需要市场控制。
12.1百万
运营商应用,共享账户模式仍需要本地产品和支持内容。
开发者, Webincode
“能够将设备ID添加到特定组并将更改推送到特定组是救命稻草。”
CTO, 私有
“设置起来只花了不到一天。基于频道的发布让我在自己的设备上测试之前,任何内容都不会影响生产用户。”
drivolino GmbH 的首席开发人员
“Capgo Capacitor 更新器插件彻底改变了我们如何发布更新。过去的几天现在只需要几分钟。”
常见问题
在多个品牌共享一个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.
用户是否可以在应用程序内切换租户?是的。如果租户的频道允许自我分配,请从应用中调用 setChannel()。在当前插件版本中,选择会在设备上存储并在下一次更新检查时使用。
setChannel()参考使用版本目标。阻止频道上的主要更新,或在捆绑包中设置最低原生版本,以便较旧的壳可以运行。
版本目标文档是的。每个频道都有自己的捆绑包历史。将租户的频道回滚到较早的捆绑包,其他频道保持原样。
回滚文档应用名称、图标、权限、原生插件和原生 code 将在二进制中存储。 Capgo Build 可以为每个口味或方案构建并上传到 App Store Connect 和 Google Play。
Capgo Build 文档