__CAPGO_KEEP_0__ | 直接更新 - 立即应用程序更新
直接更新

秒级修复,非周级修复

您的应用程序无法承受在App Store审查期间未修复的关键错误。直接更新确保每个用户在下一次应用程序打开时立即获得修复。

更新立即生效
零过时会话
秒级更新时间

问题

背景更新速度太慢,无法及时修复关键问题

后台更新的问题

1

用户打开了有 bug 的应用

您的更新已经可用,但用户仍看到旧版本。背景下载会静默启动。

2

用户遇到了bug

他们遇到你刚刚解决的问题。他们开始感到沮丧。也许他们会给一星的评价。

3

下一次启动时将应用更新

问题已经准备好,但他们必须先经历这个问题。对于关键问题,这是不可接受的。

在后台更新时,用户至少会遇到一次bug,直到您修复它们。对于严重问题,这种情况发生的次数太多了。

每次会话都至关重要

支付流程异常

用户无法完成购买。没有修复的每个会话都是损失的收入。

安全漏洞

已发现安全漏洞。用户不应运行受影响的code,甚至一次也不要。

合规截止日期

新规定将在午夜生效。每个用户必须立即看到更新的条款。

解决方案

在应用渲染之前应用的更新

直接更新会检查并应用更新,当用户打开您的应用时 - 在他们看到任何东西之前。体验是无缝的,每个会话都运行最新的code。

后台模式(默认)

1
用户打开应用
2
应用立即渲染(旧版本)
3
更新在后台下载
4
下一次启动时更新将生效

您推送更新后,用户总是会经历一次使用旧版本的会话。

直接模式(即刻)

1
用户打开应用
2
更新立即下载(约500ms)
3
应用以最新版本渲染

用户总是看到您的最新code。零例外。零过时会话。

capacitor.config.ts
// Enable Direct Updates - one config change
CapacitorUpdater: {
  autoUpdate: 'always', // Updates apply immediately on app open
}

// That's it. When users open your app:
// 1. Capgo checks for updates (~50ms)
// 2. If available, downloads immediately (~200-500ms)
// 3. Applies before your app renders
// Users always see the latest version. Zero exceptions.

真实世界的影响

如何QuickCart在一夜之间消除了支付失败

QuickCart

电子商务 - 闪电销售应用

QuickCart 在高峰活动期间以 10 万+ 并发用户运行闪电促销。 当支付网关更新破坏了他们的结帐流程时,他们在一次重大促销活动的前 4 小时才发现问题。 在后台更新期间,已经打开应用程序的用户会遇到 bug。

他们的工程团队在 23 分钟内推出了修复。 但在后台更新期间,超过 40,000 名打开应用程序的用户在这 23 分钟内仍会遇到 bug,直到他们当前的会话结束。 在他们的平均订单价值 $47 的情况下,这意味着超过 $1.8 亿美元的收入面临风险。

在切换到直接更新后,他们的下一次事件在没有受影响交易的情况下得到解决。 修复部署在 18 分钟内,所有在此时后打开应用程序的用户都立即获得修复版本。 他们的财务总监现在坚持在所有客户端支付流程中使用直接更新。

结果

到达 100% 部署所需的时间 0 分钟
修复后受影响的交易 0
每次事件受保护的收入 $1.8 亿+
客户支持票 -97%

"后台更新对于功能发布是可以接受的。但是,对于涉及支付、身份验证或合规性的任何内容? 直接更新是不可谈判的。"

—— David Park,QuickCart VP of Engineering

Why Teams Choose Direct Updates

Direct Updates解决了后台更新无法解决的问题。以下是区别所在。

Zero Outdated Sessions

Every user who opens your app after an update gets the new version immediately. No exceptions. No 'one more session with the bug.' Every single session runs your latest code.

  • 100% of sessions run your latest code - not 95%, not 99%, but 100%
  • 100%的会话都运行最新的__CAPGO_KEEP_0__ - 不是95%,不是99%,而是100%
  • Critical bug fixes reach users before they can experience the bug

100%

of sessions running latest code

Compliance updates take effect immediately across all devices

所有设备上立即生效的合规更新

  • of sessions running latest __CAPGO_KEEP_0__
  • 最新__CAPGO_KEEP_0__的会话数
  • 即使部署后,on-call工程师也可以立即睡觉

0

__CAPGO_KEEP_0__

修复部署后出现的bug

优化用户体验

  • 新用户下载您的应用程序时,始终获得最佳入门流程。当您进行A/B测试并找到赢家时,每个新用户都会立即获得它 - 不是等待背景下载周期。
  • 新用户永远不会看到过时的入门流程
  • A/B测试的赢家立即部署到100%的新用户

+34%

第一印象总是您的当前最佳体验

第一天的留存率提高

何时使用直接更新

直接更新适用于立即一致性比不可见更新更重要的场景

关键bug修复

新用户引导

首次体验至关重要。确保每个新用户从第一会话开始就获得最佳、最优化的引导体验。

基于事件的功能

与特定时间相关的功能 - 节日促销、产品发布、直播活动。它们需要在活动开始时立即生效。

安全补丁

发现了漏洞?用户不应在补丁发布后运行一次也许存在漏洞的code。

AB测试发布

找到赢得的变体?立即将其发布给100%的用户,而不是等待渐进式的后台更新。

合规更新

新法规、更新的条款、必需的披露。法律截止日期不会等待后台下载。

为速度而建

直接更新只有在它们足够快时才可行。我们的全球基础设施确保更新在一秒钟内应用。

<50ms

更新检查时间

<500ms

典型的包下载时间

<1s

应用渲染总时间

99.9%

基础设施可用性

停止让用户体验到固定的bug

每次修复后,每个session都应该运行你的修复。Direct Updates使这一现实成为可能。

只需一个配置更改。子秒级更新。零过时的session。