跳过内容

概览

使用 Capgo 的实时更新功能来远程更新您的应用程序的 JavaScript 包,实时更新。将 JS 更新直接推送到您的 iOS、Android 和 Electron 用户,避免通过商店级别的审查周期来修复 bug 和更快地发布新功能。

实时更新的工作原理

实时更新的工作原理

Capgo 的实时更新系统有两个关键组件:

  1. The Capgo SDK, 在您应用程序中安装。 The SDK 检查可用更新并在后台下载它们。

  2. 频道,允许您针对特定用户组的更新。 您可以使用频道来管理不同的发布轨迹,例如 Production, StagingDev.

When you upload a new JS bundle to Capgo and assign it to a channel, the Capgo SDK in apps configured for that channel will detect the update and download it. The next time the app restarts, the new bundle will be loaded.

当您将新JS包上传到Capgo并将其分配到频道时,__CAPGO_KEEP_1__中的__CAPGO_KEEP_2__将在为该频道配置的应用程序中检测到更新并下载它。 下一次应用程序重启时,将加载新的包。

为什么Capgo日志很重要(营销视图)
  • 标题:为什么__CAPGO_KEEP_0__日志很重要(营销视图)实时查看每次发布
  • :每个设备的时间线显示检查、下载、安装、策略阻止和回滚,知道发生了什么—没有猜测或“在我的手机上它工作”争论。快速故障排除
  • :警报式代码(例如,速率限制、校验和失败、notifyAppReady misses)在用户开始向支持部门发送大量信息之前浮现,让您在几分钟内发布修复或回滚。频道策略证明
  • 收入和声誉保护: 在网络不佳或达到计划限制时,更新会卡住,影响转化、会话或评论。您可以在此之前介入。
  • 单一真实来源: 产品、QA和支持团队共享同一云日志流,不需要在Xcode/Android Studio中查找或与工程师私信获取本地日志。

开始使用

开始使用

开始使用Live Updates,遵循以下步骤:

  1. 完成 Capgo快速入门 在Capgo中设置您的应用并安装Capgo SDK。

  2. 在您的应用code中调用 CapacitorUpdater.notifyAppReady() 在您的应用Capgo中调用SDK,确保您的应用已完成初始化。这会通知Capgo SDK您的应用已准备好接收更新。

  3. 使用Capgo上传你的JS包:

    终端窗口
    npm run build
    npx @capgo/cli@latest bundle upload --channel=production
  4. 打开你的应用并等待更新下载。可以使用以下命令查看下载状态:

    终端窗口
    npx @capgo/cli@latest app debug
  5. 下载完成后,请关闭并重新打开你的应用以加载新包。

查看 Deploying Live Updates guide for more details.

Next Steps

下一步

Keep going from Overview

继续从概述

如果您正在使用 概述 来规划商店审批和分发,连接它与 @capgo/capacitor-in-app-review 在 @capgo/capacitor-in-app-review 中的实现细节, 使用 @capgo/capacitor-in-app-review 为 @capgo/capacitor-in-app-review 的本机能力, @capgo/capacitor-native-market 在 @capgo/capacitor-native-market 中的实现细节, 使用 @capgo/capacitor-native-market 为 @capgo/capacitor-native-market 的本机能力, @Capacitor/__CAPGO_KEEP_1__-native-market,和 为实用上下文在Capacitor OTA更新中: App Store审批指南。