跳过内容

概述

快速入门教程将带您了解 Capgo 的关键概念!将被探讨的概念包括:

  1. 将应用程序添加到您的 Capgo 帐户中

  2. 将 Capgo 与您的 CI/CD 集成

  3. 通过推送提交触发 Capgo 上的捆绑包上传

  4. 配置和自定义 Capgo 捆绑包发布

  5. 设置应用程序以启用通过 Capgo 实时更新

  6. 从 Capgo 部署应用程序的实时更新

请按照指南逐步操作,或者直接跳转到您感兴趣的组件的文档。

Join the Capgo Discord Server!

__CAPGO_KEEP_0__:Capgo

Section titled “维护”
插件版本Capacitor兼容性维护
v7.*.* (≥7.25.0)v7.*.*✅ 全面支持
v6.*.* (≥6.25.0)v6.*.*✅ 全面支持
v5.*.* (≥5.10.0)v5.*.*✅ 完全支持
v5.*.* (<5.10.0)v5.*.*⚠️ 已废弃
v4.*.*v4.*.*❌ 不再支持
v3.*.*v3.*.*❌ 不再支持
>= 8v4.*.*⚠️ 因CI过程版本问题而废弃

{"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 __CAPGO_KEEP_0__-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 __CAPGO_KEEP_0__ 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 __CAPGO_KEEP_0__,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 __CAPGO_KEEP_0__-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]}

{"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 __CAPGO_KEEP_0__-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 __CAPGO_KEEP_0__ 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 __CAPGO_KEEP_0__,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 __CAPGO_KEEP_0__-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]}

{"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 Capacitor-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 Capacitor 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 Capacitor,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 Capacitor-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]}

{"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 __CAPGO_KEEP_0__-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 __CAPGO_KEEP_0__ 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 __CAPGO_KEEP_0__,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 __CAPGO_KEEP_0__-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]}

{"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 __CAPGO_KEEP_0__-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 __CAPGO_KEEP_0__ 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 __CAPGO_KEEP_0__,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 __CAPGO_KEEP_0__-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]}

{"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 __CAPGO_KEEP_0__-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 __CAPGO_KEEP_0__ 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 __CAPGO_KEEP_0__,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 __CAPGO_KEEP_0__-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]} {"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 __CAPGO_KEEP_0__-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 __CAPGO_KEEP_0__ 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 __CAPGO_KEEP_0__,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 __CAPGO_KEEP_0__-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]} {"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 code-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 code 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 code,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 code-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]}

{"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 code-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 code 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 code,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 code-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]}

{"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 Capacitor-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 Capacitor 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 Capacitor,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 Capacitor-updater,因为它只更新 JS 包,而不会更新本机 code。"},{"text":"App Store"},{"text":"“App Store”标题"}]}

{"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 __CAPGO_KEEP_0__-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 __CAPGO_KEEP_0__ 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 __CAPGO_KEEP_0__,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 __CAPGO_KEEP_0__-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]}

{"targetLanguage":"Simplified Chinese","pagePath":"/zh/docs/getting-started/quickstart/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"商店指南遵从性"},{"text":"“商店指南遵从性”标题"},{"text":"Android Google Play 和 iOS App Store 都有相应的指南,包含了您在将 __CAPGO_KEEP_0__-updater 解决方案集成到应用程序之前应了解的规则。"},{"text":"Google play"},{"text":"“Google play”标题"},{"text":"第三段"},{"text":"设备和网络滥用"},{"text":"主题描述更新源 __CAPGO_KEEP_0__ 的任何方法,除非使用 Google Play 的更新机制,都是受限制的。但是,这一限制不适用于更新 JavaScript 包。"},{"text":"这一限制不适用于在虚拟机中运行的 __CAPGO_KEEP_0__,该虚拟机具有有限的访问 Android API 权限(例如在 webview 或浏览器中运行的 JavaScript)。"},{"text":"这完全允许 __CAPGO_KEEP_0__-updater,因为它只更新 JS 包,而不会更新本机 __CAPGO_KEEP_1__。"},{"text":"App Store"},{"text":"“App Store”标题"}]}

简体中文 3.3.2自2015年以来 Apple Developer Program License Agreement 完全允许在20170605版本中进行JavaScript和资产的无线更新 可以在此处下载 这一规定甚至更为广泛:

Interpreted code may be downloaded to an Application but only so long as such code: (a) does not change the primary purpose of the Application by providing features or functionality that are inconsistent with the intended and advertised purpose of the Application as submitted to the App Store, (b) does not create a store or storefront for other code or applications, and (c) does not bypass signing, sandbox, or other security features of the OS.

Capacitor Updater允许您完全遵守这些规则,只要您推送的更新不显著改变您的产品与其原始App Store批准的意图不一致。

为了进一步遵守Apple的指南,我们建议App Store分发的应用程序不启用 Force update 场景,因为在 App Store Review Guidelines 中指出:

应用必须不强迫用户评分应用、评论应用、下载其他应用或类似操作,以便访问功能、内容或应用的使用。

这并不是后台更新的默认行为的问题,因为它不会强迫用户在下一次关闭应用时应用新版本,但至少您应该了解这一角色,如果您决定显示它。

开源

开源

插件遵循LGPL-3.0许可证,后端遵循AGPL-3.0许可证。

💡LGPL-3.0意味着如果有人修改了插件的code,必须以相同的许可方式发布修改后的代码。如果您未修改code,则不受此影响。有关更多详细信息,请参见下面的问题和链接👇

您可以将其包含在应用中而无需担心

最后的注意事项

最后的注意事项

如果您自行托管并认为此工具有用,请考虑支持我的工作并成为 GitHub 的赞助者.

我打赌在这里开源所有的 code 代替付费墙。通过开放而不是战斗和隐藏,我相信我们可以使世界变得更好。

为了使这一切成为可能,我们所有人都需要做出贡献,包括你 🥹。如果 Capgo 云不能满足您的需求,您可以支持一个自力更生的制造者 这里 按自己的条件

基本计划的价格:$14*12 = $168 一年。 平均开发/小时 = $60。 这意味着,如果您在自主托管上浪费 3 小时的开发时间,可以为一年付费。如果您超过 3 小时,您就在赔钱 ^^

继续阅读概述

标题:继续阅读概述

如果您正在使用 概述 为了计划 CI/CD 自动化,连接它与 Capgo CI/CD 为产品工作流程在 Capgo CI/CD 中 Capgo 原生构建 为产品工作流程在 Capgo 原生构建中 Capgo 集成 for the product workflow in Capgo Integrations, 为产品工作流程在 __CAPGO_KEEP_0__ 集成中 CI/CD 集成 GitHub Actions Integration for the implementation detail in GitHub Actions Integration.