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

在您的应用程序中启动Capgo Capacitor 项目 非常简单。它涉及快速的安装过程和一些基本的配置。
系统要求
在开始之前,请确保您的开发环境满足以下最低要求:
| 组件 | 最低要求 |
|---|---|
| Node.js | 最新的LTS版本 |
| Capacitor | 版本 3.0 或更高 |
| 平台工具 | Xcode (for iOS) 或者 Android Studio |
您还需要安装必要的工具来进行 Capacitor 开发,例如 Xcode 来开发 iOS 或 Android Studio 来开发 Android。
插件安装步骤
以下是如何安装和设置 Capgo:
-
步骤 1: 安装 Capgo 插件
运行以下命令来安装 __CAPGO_KEEP_0__ 更新器插件 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 |
| __CAPGO_KEEP_0__ | The __CAPGO_KEEP_0__ | https://api.capgo.app/updates |
通过这些配置,项目可以高效地处理实时更新。
在线更新管理
设置更新自动化
使用Capgo来自动更新简化了部署过程。首先,使用以下命令来验证CLI的访问权限:
npx @capgo/cli@latest init API_KEY
接下来,使用以下命令从当前code创建一个更新包:
npx @capgo/cli app update
配置完成后,Capgo会在应用启动时自动检查更新,静默安装并在下一次重启时应用更改。
| 更新类型 | 更新时间 | 用户影响 |
|---|---|---|
| 背景检查 | 应用启动 | 无中断 |
| 手动触发 | 按需 | 最小中断 |
| 推送通知 | 事件驱动 | 用户控制 |
在自动化更新后,您可以使用Capgo的 频道系统 targetLanguage":"Simplified Chinese"
protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"]
Capgo allows you to assign specific update versions to different channels, providing flexibility in managing deployments. Here’s an example configuration:
{
"channels": {
"beta": "v2.0.0-beta",
"production": "v1.9.5",
"enterprise": "v1.9.5-ent"
}
}
更新发布控制
| __CAPGO_KEEP_0__ 允许您为不同渠道分配特定的更新版本,提供在管理发布方面的灵活性。以下是一个示例配置: | 本设置确保了组织化的发布,具体如下: | 渠道 |
|---|---|---|
| 目的 | 更新频率 | Beta |
| 早期特性测试 | 周刊发布频率为每周一次的更新版本。稳定发布频率为每周一次的更新版本。 | 每两周 |
| 企业版 | 商业客户 | 每月 |
| 高级用户 | 性能更新 | 按需 |
通过将更新分配到特定频道,您可以在测试新功能之前将其推送给所有用户的所有用户组中测试新功能。
更新错误处理
设置和分发更新后,Capgo的错误管理功能有助于维持应用程序的稳定性。这些包括:
- 实时跟踪: 监控设备上的更新进度。
- 强大的安全性: 确保更新是安全的并且防止篡改。
- 一键回滚: 如果需要,可以快速回滚到稳定版本。
- 部分更新: 仅传输修改过的文件以优化性能。
为了有效地管理错误,考虑使用以下工具:
| 功能 | 功能 | 实现 |
|---|---|---|
| 自动重试 | 解决网络问题 | 内置 Capgo 功能 |
| 版本控制 | 跟踪更新来源 | Git 集成 |
| 错误日志 | 监控更新问题 | 仪表盘分析 |
| 回滚系统 | 恢复稳定版本 | 使用通道系统进行渐进式发布可以降低风险并确保您的应用始终保持稳定,即使更新遇到问题。 |
安全性和应用商店规则
安全性和应用商店规则
更新加密系统
Capgo 使用 端到端加密,优先考虑关键安全功能以保护数据。以下是其工作原理:
| 安全功能 | 实施 | 好处 |
|---|---|---|
| 端到端加密 | 安全方法 | 阻止未经授权的访问 |
| 密钥管理 | 硬件存储 | 保护加密密钥 |
| 访问控制 | 基于角色的权限 | 限制更新分发访问 |
这些措施,结合严格遵守平台安全指南,已经为超过750个生产应用程序贡献了令人印象深刻的 全球成功率82% Platform 指南 [2].
__CAPGO_KEEP_0__ 确保了与 iOS 和 Android 应用商店要求完全一致的 iOS 和 Android 应用商店要求,符合其安全和透明的应用程序操作的具体规则。
Capgo ensures full compliance with iOS and Android app store requirements, aligning with their specific rules for secure and transparent app operations.
iOS 应用 , 开发者必须:遵守 iOS 应用商店的安全和透明的应用程序操作的具体规则
- 提供 清晰的应用内帐号删除选项.
- 保持 透明的数据收集实践.
- 在实施“使用Apple登录”时,使用Apple的REST API 进行令牌撤销
在 安卓侧, Google Play要求:
- 清晰的通知 对于待更新的包
- 端到端加密 所有更新包
- 详细 版本控制 为了更好的透明度。
通过遵守这些指南,Capgo已经促进了 23.5亿次成功更新 同时保持合规性 [2]此外,平台主动监控更新性能以确保持续改进。
更新跟踪系统
为了补充其安全的更新交付,Capgo的跟踪系统提供 实时监控 以优化性能并检测潜在问题。
| 监控组件 | 目的 | 成功指标 |
|---|---|---|
| 实时分析 | 跟踪更新成功率 | 24小时内95%的采用率 |
| 性能跟踪 | 优化下载速度 | 改善响应时间 |
| 错误检测 | 快速识别问题 | 监控下载速度 |
| 版本管理 | 控制更新分发 | 跟踪整体成功率 |
这个强大的跟踪系统确保了安全高效的更新,体现了Capgo对可靠和无缝更新分发的承诺。
更新性能提示
保持更新顺畅和无中断,专注于性能优化。
减少更新大小
Capgo使用差分更新,意味着只传输版本之间的变化。为了进一步减少更新大小,请考虑以下策略:
| 优化技术 | 影响 | 实现 |
|---|---|---|
| Code压缩 | 压缩code大小 | 压缩 JavaScript、CSS 和 HTML 文件 |
| WebP 图像格式 | 减少图像文件大小 | 将静态图像转换为 WebP 格式 |
| 矢量图形 | 具有可伸缩性的小尺寸 | 使用图标和徽标而不是栅格图像 |
| 资源清理 | 消除不必要的资产 | 移除未使用的文件和资源 |
为了最佳结果,请重点关注这些步骤:
- 将图像转换为 WebP 以更小的文件大小为目的。
- 尽可能用 矢量图 替换位图。
- Enable tools that shrink and minify your code.
- __CAPGO_KEEP_0__
压缩和压缩工具。
定期清理未使用的资源和调试符号。
- 后台更新加载 Capacitor’s Filesystem API 使用
- 通过使用 blob 来提高文件处理效率而不是使用base64字符串。
- 采用 懒加载 来减少应用程序初始加载时间。
这种方法确保在应用程序更新时用户体验不会中断,更新将在后台应用。
更新大小管理
管理应用程序更新的总体大小与它们如何加载一样重要。保持包大小在控制之内确保应用程序保持响应和高效。以下是如何做到的:
- 定期审计并删除未使用的资源。
- 应用 应用程序瘦身 为 iOS 提供减小包大小的技术。
- 优化本地数据库以更高效地处理数据。
- 压缩图像资产以节省空间。
- 通过运行时自定义来动态重用资源。
结论
Capgo 在部署方面表现出色, Capacitor 应用,其出色的表现得到了超过 2,000 个生产应用超过 1.7 万亿次更新的支持 [1]这种级别的性能凸显了其处理大规模、真实世界部署的能力。
该平台简化了部署过程,具有以下功能:
- 端到端加密 用于安全更新传递
- 差异更新 以最小化带宽使用量
- 无缝CI/CD集成 与流行平台
- 应用商店遵从性 适用于iOS和Android
- 一键回滚 快速版本控制
Capgo通过结合高效、安全和遵从性,成为团队寻找轻量级和有效部署解决方案的理想选择。其功能丰富的平台解决了现代应用部署的挑战,同时保持在平台要求内。
想简化你的应用部署过程?立即开始使用Capgo来简化更新并提高应用性能。
常见问题
常见问题
How does Capgo 遵守苹果和谷歌的指南,同时提供即时更新?
How Capgo 遵守 App Store 指南
Capgo 确保它符合苹果和谷歌应用商店的所有指南,严格遵守他们的更新政策。对于苹果,更新仅限于 非可执行内容,而谷歌提供了更多的灵活性,但要求严格的安全措施。Capgo通过实施 端到端加密,获得用户对更新的同意,并遵循每个平台的具体规则来解决这些要求。
为了保持一切顺利,Capgo定期审计其更新系统并监控政策变化。这些努力确保 即时更新 保持安全、顺畅并完全符合要求——为开发者和用户提供了对过程的信心。 :::
::: faq
使用Capgo的渠道系统来管理应用更新的好处是什么,如何改善应用可靠性?
Capgo的频道系统使得 针对性的更新分发,为开发者提供了灵活的更新发布方式。这种方法非常适合阶段性发布、beta测试或运行控制实验。通过先向小规模用户发布更新,开发者可以及早发现并修复问题,从而提高应用的可靠性。
另一个该系统的优势是其支持 快速回滚,允许用户在出现问题时恢复到稳定版本。结合实时更新,Capgo确保修复和新功能能够及时到达用户手中 - 跳过了应用商店审批流程 - 保持应用运行顺畅,用户满意。
:::
How can developers improve update performance and reduce update size when using Capgo with their Capacitor apps?
开发者如何使用Capgo与__CAPGO_KEEP_1__应用一起提高更新性能并减少更新大小?
- 为了使更新速度更快并且保持更新大小可控,开发者可以关注以下几个实用技巧:利用差异更新 : 不再发送整个应用,而是只发送变化的部分。这一方法大大减少了.
- 使用有效的压缩:实现压缩方法,如 ZSTD 来进一步缩小更新文件的大小。
- 结构化你的code:将你的code分解为更小、更模块化的部分,以加速和简化更新过程。
除了这些实践之外,使用工具如 Firebase 来跟踪你的应用的性能,可以指出改进的区域。这有助于确保更新不仅仅是更小的,还能提高用户体验。这些步骤一起,让开发者能够提供smooth、实时的更新,同时保持应用的可靠性和高效性。 :::
继续使用Capgo插件:轻量级部署Capacitor应用
如果你正在使用 Capgo插件:轻量级部署Capacitor应用 为安全和合规性规划,连接它 加密 加密的实现细节 合规 合规的实现细节 Capgo 安全扫描器 Capgo 安全扫描器的产品工作流程 Capgo 信任中心 Capgo 信任中心的产品工作流程 Capgo Trust Center Capgo