不用等待审核就恢复生产
使用 JavaScript、CSS、copy、远程配置和 web 资产修复的实时更新,而原生变化继续通过商店
为发布压力而设计
Capgo 为移动团队提供了紧急 web 修复、控制发布、清晰的审计记录的发布路径,使坏的发布不再成为等待商店审核的几天时间
使用 JavaScript、CSS、copy、远程配置和 web 资产修复的实时更新,而原生变化继续通过商店
将发布推送到内部、beta、canary 和生产渠道, rollback 准备就绪,避免发布变成支持事件
使用设备日志、更新状态、打包历史和采用度指标来解释发布给工程、支持和领导
为什么 Capgo 引发
Capgo 不是基本的包上传器。它是包围包的发布系统:目标、验证、可观察性、回滚和控制,适用于无法承受破坏生产的团队。
Capgo 为 Capacitor 团队提供了一个专注的发布系统,用于实时更新,具有开源 SDK、灵活的托管和生产控制,适用于真实应用程序。
使用自动路径安装并在 5 分钟内发布,或者切换到手动和半手动流程,用于自定义发布、支持、QA 和按用户场景。
每月 10 亿次更新,50 亿+ 设备,动态通道、设备日志、delta 更新、加密、自主托管和原生恢复
The CLI 检查本机依赖项、必需文件、打包完整性、重复版本和中心兼容性,确保更新在用户面前发布前经过严格检查。
大多数工具可以上传文件。Capgo 添加了发布控制、本机安全、日志和回滚行为,生产团队需要的功能。
CLI 扫描本机依赖项并在发布不兼容更新之前警告您。快速部署 web 变更而不推送破坏本机的code 到客户端。
下载、安装和激活在本机 OS 线程中运行。JavaScript 崩溃无法影响更新过程。
如果您的应用程序在 10 秒内没有调用 notifyAppReady(),我们将自动回滚到最后一个工作版本。
fallback 机制始终维护一个工作版本。您的用户永远不会看到一个破损的应用程序。
验证notifyAppReady(), index.html,打包大小限制和校验和之前接受任何上传。
每次更新都被校验、签名和加密。无人可以篡改更新 - 不管是Capgo还是其他人都无法看到你的打包内容。
Update observability
Capgo捕获了OTA全过程:检查、下载、安装、政策阻止和回滚。这样你就可以在几秒钟内回答“发生了什么?”的问题,而不是花费几个小时。
在一个地方看到可操作的上下文:有信心决定回滚,推动一个频道,或者发布一个热修复。
动态频道
Capgo频道是实时控制,不是硬编码。从应用 UI 或 API 中即刻将用户移动到开发、测试、PR、 Canary 和生产环境中。
将环境视为功能开关:实时切换、测试和回滚(无需重新提交应用)。
云原生配置
Capgo 将所有应用配置存储在云端,实现全球数据复制。通过控制台修改设置,全球范围内在2分钟内生效,无需应用更新或等待。
从控制台点击即可在全球部署在 2 分钟内
实用支持
以下是一个真实的场景:用户报告了一个bug。您与他们交谈,了解问题,修复它在code,并将修复部署到仅此一名用户 - 在他们仍在通话时。他们测试它,确认修复有效,并将其部署到生产环境。总时间:分钟,而不是天。
客户支持接到bug报告。您加入电话会议来了解问题。
为该用户创建一个个人频道,推送修复,并将他们的设备分配到该频道。
用户确认修复有效。将捆绑包推送到生产环境中供所有人使用。
从bug报告到支持电话确认修复。
传统更新每次下载整个捆绑包。使用差分更新,设备只下载实际更改的文件 - 节省50-90%的带宽。
每个文件都上传并校验和。设备比较清单并只下载更改的文件。
只下载一次图像、字体和视频。小code的更改不会重新下载整个资产文件夹。
只需在上传命令中添加 --partial 即可启用差分更新。
# Upload with delta updates enabled
npx @capgo/cli bundle upload --partial
✔ Uploading 847 files...
✔ Generated manifest with checksums
✔ Bundle uploaded successfully
# Device downloads only changed files
→ Comparing manifests...
→ 12 files changed, 835 unchanged
✔ Downloaded 245 KB (vs 4.2 MB full bundle) 频道让您针对特定用户组使用特定构建。从云控制台、API、移动应用程序或自己的高级发布逻辑中管理频道。
在 Web 控制台中创建、配置和切换频道。立即回滚仅需一键。
使用我们的 CLI 或 REST API 自动管理频道。适合 CI/CD 集成。
使用 setChannel() 在运行时让设备切换频道。适合 QA 测试人员或 beta 测试人员。
强制设备 > 云 > 配置默认 > 云默认。对更新路由有完全控制权。
实时可见度到您的更新部署。跟踪下载进度、成功率和设备健康状况。
查看哪些设备正在下载、安装或待安装。跟踪整个设备舰队的进度。
实时监控更新成功率,识别问题前置于其影响更多用户。
跟踪设备所在的版本。识别那些卡在旧版本的设备。
查看打包大小、下载时间和回滚频率。通过数据优化您的更新策略。
无需立即升级。Capgo 正式支持 Capacitor 8, 7, 6, 5 和 Electron - 给您多年的支持和灵活性以根据自己的节奏升级。
手动更新会给你所有的工具来破坏你的应用。Capgo 的CLI会在你的用户之前捕获不兼容的原生变化和发布错误。
CLI会扫描你的原生插件并比较版本。如果你的JS包期望的原生插件版本比安装的版本新,我们会在发布前警告你。
已经上传了这个版本?我们会捕捉它并防止意外覆盖或混淆。
某些功能需要特定的 CLI 版本。我们在上传前验证您的 CLI 和 Capgo 中心的兼容性。
缺少 index.html?没有 notifyAppReady() 调用?打包文件太大?我们在生产问题之前捕捉这些问题。
上传一个期望本机插件的 JS 打包文件,但用户没有?您的应用程序会崩溃。并且,如果您的回滚也是 JS,那么您就无法恢复。用户会被困住,直到他们从 App Store reinstall。
自动化以获得速度。手动以获得控制。每一步都有安全检查。
在上传前,CLI 检查本机依赖项、版本兼容性和必需文件
纯原生 code 下载并安装更新 - 完全隔离于 JavaScript
您的应用程序调用 notifyAppReady()。如果在 10 秒内没有调用,则会自动回滚
上传一个捆绑包很容易。保护大规模客户是困难的部分
| 功能 | Capgo | 手动/其他 |
|---|---|---|
| 更新检测 | ✓ | ✗ |
| 自动回滚 | ✓ | ✗ |
| 本机崩溃恢复 | ✓ | ✗ |
| 预部署验证 | ✓ | ✗ |
| 自我修复更新 | ✓ | ✗ |
| Cloud 回滚 & 修改 | ✓ | ✗ |