Vyom - 印度联合银行 (Union Bank of India)
包含账户、支付、贷款及优惠流程的银行 App,需要进行受控发布。
- Google Play 安装量
- 28.0M
- 应用商店评分
- 3.7
当修复仅涉及 Capacitor App 的 Web 层时,请将其作为加密且经过签名的 live update 进行发布。您可以在特定 Channel 中进行预发布,按百分比逐步推送,并完整记录每次发布的详细信息。
团队在支付或登录界面发现 Bug。修复只需几行 JavaScript。
如果仅通过商店发布,你需要构建新二进制文件、提交并等待。商店审核通常需要 24-48 小时,有时甚至更久。
即使审核通过,用户也必须安装新版本才能获得修复。
Web 层修复需要经历新二进制构建、商店审核和用户更新,才能覆盖到所有人。
安全与合规团队需要了解谁在何时更改了生产环境,以及每个渠道当前运行的是哪个 build。
对转账或卡片界面的改动应先推送给小部分用户,并在出现问题时能快速回滚。
在供应商审计中,您会被问及 bundle 如何受到保护、更新数据存储在哪里,以及是否可以检查 code。
符合合规团队发布流程的控制机制:加密 bundle、分阶段发布以及完整的变更记录。
通过 Capgo CLI 上传修复后的 JavaScript、HTML 和 CSS。属于该 channel 的设备会在后台下载,并在下次应用回到前台时自动切换。Native code 的变更仍需通过应用商店进行。
Channels 文档组织、应用和 channel 的活动日志会记录谁在何时做了什么。Channel 历史记录会列出所有上线过的 bundle,方便您应对审计并在同一界面进行回滚。
组织角色先向 5% 的设备推送新 bundle,观察安装与失败数据,然后再扩大范围或回滚。如果 bundle 始终没有调用 notifyAppReady(),设备会自动回到上一个可用版本。
notifyAppReady() 与自动回滚工作原理
Capacitor 银行或支付 App 的典型配置。以下所有命令均来自 Capgo CLI 文档。
创建密钥对,把公钥保存到你的 Capacitor 配置中并同步。私钥放在 CI secrets 里,切勿提交到代码仓库。
npx @capgo/cli@latest key create
npx @capgo/cli@latest key save --key ./.capgo_key_v2.pub
npx cap sync
加密文档
您的 QA 和合规测试人员使用 staging channel。bundle 在上传过程中会使用您的密钥进行加密。
npx @capgo/cli@latest bundle upload --channel staging --key-v2
Channels 文档
将审核后的 bundle 推送给 5% 的生产设备。其余用户仍保持在稳定版 bundle 上。
npx @capgo/cli@latest bundle upload --channel production --key-v2 --rollout 5
渐进式发布文档
当安装和失败数据表现正常时,将 bundle 推广给所有用户。否则,将该群体回滚至稳定版。
npx @capgo/cli@latest channel set production --rollout-promote
# or, if something looks wrong
npx @capgo/cli@latest channel set production --rollout-rollback
Rollbacks 文档
为您的安全与供应商审核团队提供所需信息
Enterprise 方案包含 SOC 2 Type II、ISO 27001、DPA、SSO 以及公开的子处理商列表,以供供应商审核。
将 updater plugin 指向欧盟端点,确保更新检查、统计数据和 channel 数据均保留在欧洲。我们提供 DPA 供您审阅。
Bundle 在 upload 前会使用您的密钥进行加密,并在设备端进行验证。Capgo、存储提供商和 CDN 只能看到密文。
Updater plugin 和 Capgo 后端均在 GitHub 上开源。您的安全团队可以审计在用户设备上下载、检查并安装 bundle 的 code。
在 GitHub 上查看使用 Capacitor 构建的应用
包含账户、支付、优惠、投资和支持流程的银行及金融应用必须在保持信任的同时快速迭代。Capgo 非常适合通过已批准的 Web 层进行发布并逐步扩展修复方案。
包含账户、支付、贷款及优惠流程的银行 App,需要进行受控发布。
移动银行界面,需要逐步推广经过审核的界面变更。
钱包类应用,在修改文案和交易 UI 时需谨慎。
drivolino GmbH 首席开发者
“Capgo Capacitor Updater 插件彻底改变了我们的更新发布方式。过去需要几天的工作,现在只需几分钟。”
开发者,Webincode
“能把特定 Device ID 加入指定分组,并只向这些分组推送更改,太救命了。”
NuTriQ 创始人
“无需等待完整的 App Store 审核周期,就能即时推送生产环境的 OTA 更新,这为我们带来了巨大的运营优势。”
常见问题
为工程、安全和合规审查人员提供直接的解答。
Capgo 仅更新 Capacitor 应用的 Web 层:即 JavaScript、HTML、CSS 和资源文件。它不会更改原生 code、权限或商店元数据。对于符合商店规则且在已审核应用范围内的 Web 层变更,请使用 Live Update;而原生层面的变更请通过常规的商店发布流程进行。
合规性与数据处理在开启加密的情况下无法读取。Bundle 在 upload 前会使用您的密钥进行加密,因此 Capgo 及其存储提供商仅持有密文,只有持有您私钥的人才能发布有效的更新。与任何已发布的 App 一样,设备上的 code 仍可能被逆向工程,因此请务必将敏感信息保存在您的服务器上。
加密文档是的。Capgo 已获得 SOC 2 Type II 和 ISO 27001 认证,可通过 Enterprise 方案获取,并包含 SSO、DPA 和专属技术支持。我们的子处理商列表和数据处理详情均已公开,方便您在与我们沟通前即可启动供应商审查。
合规性与数据处理可以。将 updater plugin 的 update、stats 和 channel 端点设置为 EU host,即可将 live update 数据保留在欧洲。Enterprise 方案还提供专用、混合及授权的 self-hosted 部署方式。
欧盟数据存储地通过设置 organization、app 和 channel 角色,确保只有 release manager 可以更改 production channel。您可以为整个 organization 强制执行 2FA 和密码策略,在 Enterprise 方案中使用 SSO,并通过 audit logs 审查所有变更。
组织角色在试用期间,为您自己的 App 配置加密 bundle、staging channel 以及渐进式发布。
为您的银行 App 发送经过签名和加密的 Capgo Live Update。
来自 Martin 的人工支持
14 天无限免费试用。无需信用卡 14 天退款保证。随时取消。
有企业级需求? 联系我们的团队
14 天免费试用,无需信用卡。Enterprise 方案包含 SOC 2 Type II、ISO 27001 和 SSO。