Capgo 让您能够立即更新您的 Capacitor 应用程序,无需等待应用商店批准。它提供快速、安全和符合要求的无线(OTA)更新。以下是您需要了解的内容:
- 快速更新: 95% 的用户在 24 小时内接收更新,5MB 的包在 114ms 内传输。
- 易于设置: 使用插件安装,同步项目,配置更新仅需几分钟。
npm install @capgo/capacitor-updater安全 & 合规: - 端到端加密和遵守苹果和谷歌指南。 灵活的发布:
- 将更新分配给特定用户组(例如 beta,生产)进行控制发布。 错误处理:
- 实时跟踪,回滚选项和 部分更新 __CAPGO_KEEP_0__ 确保稳定性。
Capgo旨在实现无缝、轻量级的部署,因此您可以专注于改进您的应用程序,而更新在后台发生。
开始使用 Capgo

Getting Capgo up and running in your Capacitor 项目中启动
__CAPGO_KEEP_0__
非常简单。它涉及快速安装过程和一些基本配置。
| 系统要求 | 在开始之前,请确保您的开发环境满足以下最低要求: |
|---|---|
| Node.js | 最新LTS版本 |
| Capacitor | 版本 3.0 或更高 |
| 平台工具 | Xcode (适用于 iOS) 或 Android Studio |
您还需要安装必要的工具来进行 Capacitor 开发,例如适用于 iOS 的 Xcode 或适用于 Android 的 Android Studio。
插件安装步骤
以下是如何安装和设置 Capgo:
-
步骤 1: 安装 Capgo 插件
运行以下命令来安装 Capgo 升级插件:
npm install @capgo/capacitor-updater -
步骤 2: 同步您的项目
安装插件后,同步它与您的 Capacitor 项目:
npx cap sync -
步骤 3: 设置实时更新
启用实时更新,安装 Capgo CLI 并初始化它:
npm install @capgo/cli npx @capgo/cli init
完成设置后,您可以继续配置项目以实现无忧的更新。
基本配置
在您的 Capacitor 项目中配置 Capgo,更新 capacitor.config.ts 文件以以下设置:
{
plugins: {
CapacitorUpdater: {
autoUpdate: true,
updateUrl: 'https://api.capgo.app/updates'
}
}
}
您可以根据项目需求调整这些设置。以下是可用的选项概述:
| 设置 | 目的 | 推荐值 |
|---|---|---|
| autoUpdate | 启用 自动更新 | true |
| updateUrl | 更新的 端点 | https://api.capgo.app/updates |
这些配置项就绪后,您的项目可以高效地处理实时更新。
管理OTA更新
设置更新自动化
Capgo用于自动更新简化了您的部署过程。首先,使用以下命令进行CLI身份验证:
npx @capgo/cli@latest init API_KEY
接下来,从当前code创建一个更新包,运行:
npx @capgo/cli app update
一旦配置好,Capgo会在应用启动时自动检查更新,静默安装并在下一次重启时应用更改。
| 更新类型 | 时间 | 用户影响 |
|---|---|---|
| 后台检查 | 应用启动 | 无中断 |
| 手动触发 | 按需 | 最小干扰 |
| 推送通知 | 事件驱动 | 用户控制 |
在自动化更新后,您可以使用Capgo的 频道系统 来定制不同用户组的发布过程。
更新分发控制
Capgo允许您将特定更新版本 assignments 给予不同的频道,从而提供在管理发布方面的灵活性。以下是一个示例配置:
{
"channels": {
"beta": "v2.0.0-beta",
"production": "v1.9.5",
"enterprise": "v1.9.5-ent"
}
}
此设置确保了组织化的发布,具体如下:
| 频道 | 目的 | 更新频率 |
|---|---|---|
| Beta | 早期功能测试 | 每周 |
| 生产 | 稳定发布 | 每两周 |
| 企业 | 商业客户 | 每月 |
| 高级用户 | 性能更新 | 根据需要 |
通过将更新分配到特定的频道,您可以在向所有用户推出新功能之前在较小的用户组中测试它们。
更新错误处理
一旦更新设置并分发,Capgo的错误管理功能将帮助维持应用程序的稳定性。这些包括:
- 实时跟踪: 监控设备上的更新进度。
- 强大的安全性: 确保更新是安全的且不可篡改的。
- 一键回滚: 如果需要,可以快速回滚到稳定的版本。
- 部分更新: 仅传输修改的文件以优化性能。
为了有效地管理错误,考虑使用这些工具:
| 功能 | 功能 | 实现 |
|---|---|---|
| 自动重试 | 解决网络问题 | 内置Capgo功能 |
| 版本控制 | 跟踪更新来源 | Git集成 |
| 错误日志 | 监控更新问题 | 仪表盘分析 |
| 回滚系统 | 恢复稳定版本 | 单命令回滚 |
使用通道系统进行渐进式发布降低风险并确保应用程序始终保持稳定,即使更新遇到问题。
安全性和应用商店规则
更新加密系统
Capgo 使用 端到端加密优先考虑关键安全功能以保护数据。这里是如何工作的:
| 安全功能 | 实施 | __CAPGO_KEEP_0__ |
|---|---|---|
| 端到端加密 | 安全方法 | 阻止未经授权的访问 |
| __CAPGO_KEEP_0__ | 硬件存储 | 保护加密密钥 |
| __CAPGO_KEEP_0__ | 基于角色的权限 | 限制更新分发访问 |
这些措施,结合严格遵守平台安全指南,已经贡献了令人印象深刻的 82%的全球成功率 覆盖超过 750 个生产应用 [2].
平台指南
Capgo 确保完全符合 iOS 和 Android 应用商店的要求,遵循其针对安全和透明应用操作的具体规则。
对于 iOS 应用,开发者必须:
- 提供 清晰的在应用内账户删除选项.
- 保持 透明的数据收集实践.
- 使用 Apple 的 REST API 进行令牌撤销,当实现“使用 Apple 登录”时
在 安卓端, Google Play 需要:
- 清除通知 为待更新的应用程序。
- 端到端加密 所有更新包。
- 详细 版本控制 更好的透明度。
通过遵守这些指南,Capgo 已成功推动了 23.5百万次更新 同时保持合规 [2]. Additionally, the platform actively monitors update performance to ensure continuous improvement.
更新跟踪系统
为了补充其安全的更新交付,Capgo的跟踪系统提供 实时监控 以优化性能并检测潜在问题。
| 监控组件 | 目的 | 成功指标 |
|---|---|---|
| 实时分析 | 跟踪更新成功率 | 24小时内95%的采用率 |
| 性能跟踪 | 优化下载速度 | 改善响应时间 |
| 错误检测 | 快速识别问题 | 监控下载速度 |
| 版本管理 | 控制更新分发 | 跟踪整体成功率 |
这款强大的跟踪系统确保安全高效的更新,体现了Capgo对可靠和无缝更新分发的承诺。
更新性能提示
通过优化性能来保持更新顺畅和无中断,
减少更新大小
Capgo 使用增量更新,意味着只有版本之间的变化会被传递。为了进一步减少更新大小,考虑以下策略:
| 优化技术 | 影响 | 实现 |
|---|---|---|
| Code 最小化 | 缩小 code大小 | 压缩 JavaScript、CSS 和 HTML 文件 |
| WebP 图像格式 | 减少图像文件大小 | 将静态图像转换为 WebP 格式 |
| 矢量图形 | 具有可伸缩性的小尺寸 | 使用图标和Logo而不是栅格图像 |
| 资源清理 | 消除不必要的资产 | 删除未使用的文件和资源 |
为了最佳结果,重点关注这些步骤:
- 将图像转换为 WebP 以更小的文件大小
- 尽可能使用 矢量图形 取代栅格图像
- 启用工具以压缩和精简您的code。
- 定期清理未使用的资源和调试符号。
后台更新加载
通过在后台加载更新来确保更新流畅。以下是提高效率的方法:
- 使用 Capacitor的文件系统API 进行缓存和本地存储。
- 使用 blob 代替base64字符串来更高效地处理文件。
- 通过 懒加载 来减少初始应用程序加载时间。
这项方法确保用户在应用更新时不会受到影响,更新可以在后台进行。
更新大小管理
管理更新大小与它们如何加载一样重要。保持包大小在控制之内确保应用程序保持响应和高效。以下是如何做到的:
- 定期审计并删除未使用的资源。
- 应用 app瘦身 使用iOS的技术来减少bundle大小。
- 优化本地数据库以更高效地处理数据。
- 压缩图像资产以节省空间。
- 通过运行时自定义来动态重用资源。
结论
Capgo作为可靠的解决方案来部署 Capacitor 应用其出色的记录在超过 2,000 个生产应用中成功推送超过 1.7 万亿次更新 [1]这水平的性能凸显了其在处理大规模、真实世界部署时的轻松性
该平台简化了部署过程,具有以下功能:
- 端到端加密 以安全的方式传递更新
- 差异更新 以最小化带宽使用
- 无缝的 CI/CD 集成 与流行平台
- 应用商店符合 iOS 和 Android
- One-click rollback 快速版本控制
Capgo 将效率、安全性和合规性结合起来,成为团队寻求轻量级和有效部署解决方案的理想选择。其功能丰富的平台解决现代应用部署的挑战,同时保持在平台要求内。
想简化你的应用部署过程?立即开始使用 Capgo 来流程化更新并提高应用性能。
常见问题
::: faq
Capgo 如何在提供即时更新的同时保持与苹果和谷歌指南的合规性?
Capgo 如何保持与 App Store 指南的合规性
Capgo 确保它符合苹果和谷歌应用商店指南的所有要求,通过严格遵守他们的更新政策。对于苹果,更新仅限于 不可执行内容,而谷歌提供了更多的灵活性,但要求严格的安全措施。Capgo 通过实施 端到端加密为了获得用户的更新同意,并遵守每个平台的具体规则。
为了保持一切顺利,Capgo定期审计其更新系统并监控政策变化。这些努力确保 无线更新 保持安全、顺畅并完全符合要求 - 为开发者和用户提供了信心。
:::
What are the benefits of using Capgo’s channel system for managing app updates, and how does it improve app reliability?
使用Capgo的渠道系统来管理应用程序更新的好处是什么?它如何提高应用程序的可靠性? __CAPGO_KEEP_0__的渠道系统使目标更新分发
成为可能, 让开发者能够将更新发布到特定用户组。这种方法适用于阶段性发布、测试版发布或运行受控实验。通过先向较小的用户组发布,开发者可以尽早识别并修复问题,从而提高应用程序的可靠性。, allowing users to revert to a stable version if any problems occur. Combined with real-time updates, Capgo ensures that fixes and new features reach users instantly - bypassing the delays of app store approval processes - keeping the app running smoothly and users happy. :::
::: faq
How can developers improve update performance and reduce update size when using Capgo with their Capacitor apps?
为了让更新更快并且保持 Capgo 的大小可控,开发者可以关注以下几个实用的技巧:
- 利用差异更新: 不再发送整个应用程序,而是只发送变化的部分。这一方法可以大大减少 更新大小.
- 使用有效的压缩: 实现压缩方法,如 ZSTD 来进一步压缩更新文件。
- 合理地结构化 code : 将 code 分割成更小的、模块化的部分,以此来加速和简化更新过程。
除了这些实践之外,使用工具如 Firebase 来跟踪应用的性能,可以突出改进的区域。这有助于确保更新不仅仅是更小的,还能提高用户体验。这些步骤一起,让开发者能够提供smooth、实时更新,同时保持应用可靠和高效。
从 Capgo 插件:轻量级部署 Capacitor 应用
如果您正在使用 Capgo 插件:轻量级部署 Capacitor 应用 来规划安全性和合规性,连接它与 Encryption 来实现 Compliance 来实现 Capgo 安全扫描器 为Capgo安全扫描器产品工作流程 Capgo安全 为Capgo安全产品工作流程,以及 Capgo信任中心 为Capgo信任中心产品工作流程