Windy.com - 天气预报
该天气应用程序需要在地图、警报和导航修复方面进行谨慎的生产扩展。
- Google Play 安装
- 32.9万
- 商店评分
- 4.7
问题
传统的修复流程
找到问题
监控或支持报告显示屏幕已损坏。修复仅需几行JavaScript或CSS代码。
构建新二进制文件
您需要更新版本号,编译iOS和Android版本,并准备两个商店提交。
等待审核
商店审核通常需要24-48小时,有时甚至更长。被拒绝后,等待时间又开始了。
After approval, each user still has to install the new version. Until then, they run the old code.
经过批准后,每个用户仍需要安装新版本。直到那时,他们仍在运行旧版本__CAPGO_KEEP_0__。
24–48小时+
商店更新的典型时间
苹果和谷歌会审查每个新二进制文件。审查通常需要24–48小时,有时更长,拒绝审查意味着需要重新提交。
每个用户
商店更新取决于每个设备
只有当用户或他们的自动更新设置安装更新时,商店更新才会到达设备。一些设备会长时间停留在旧版本中。
两家商店
每个修复需要两次提交
同一修复需要分别通过App Store和Google Play的审查和发布。
如何工作
一个已经上架的Capacitor应用的典型发布版本。以下所有命令来自CapgoCLI文档。
运行设置向导,然后确保您的应用程序调用notifyAppReady()后启动。一个从未做出该呼吁的捆绑包会回滚
npx @capgo/cli@latest init
# in your app start-up code
await CapacitorUpdater.notifyAppReady()
notifyAppReady()文档
使用--delta使设备只下载更改的文件,并使用--rollout以小比例开始。其他人仍在稳定捆绑包上
npx @capgo/cli@latest bundle upload --channel production --delta --rollout 5
渐进式发布文档
设置失败率阈值(500基点是5%)自动暂停。如果失败率超过阈值,Capgo会回滚更新。请在观察中查看新版本。
npx @capgo/cli@latest channel set production \
--auto-pause-enabled \
--auto-pause-failure-rate-bps 500 \
--auto-pause-action rollback
观察文档
当数字看起来正确时,推广包到每台设备上。如果不正确,回滚更新分组到稳定版本。
npx @capgo/cli@latest channel set production --rollout-promote
# or, if something looks wrong
npx @capgo/cli@latest channel set production --rollout-rollback
回滚文档
生产团队使用的控制生产发布的方式,通常不惊讧用户。
使用 `--delta` 上传,设备只下载自上次更新以来变化的文件。较少变化的大资源只下载一次。
--delta
只下载变化的文件
将一个随机、粘性共享的频道中的新包发送到稳定包的其他人,同时保持稳定包不变。提高百分比、推广或从CLI或控制台回滚。
1–5%
发布流程的典型第一步
每个更新都必须证明它起作用。如果一个新包没有在时间内调用notifyAppReady(),设备就会返回到最后一个工作包,并将新包标记为失败
10秒
自动回滚的默认appReadyTimeout
Capgo delivers the Capacitor web layer: JavaScript, CSS, and assets. It does not change the native binary, plugins, permissions, entitlements, or app-store metadata. Store review is app-specific, so you remain responsible for policy compliance and approval.
日常发布工作一旦实时更新就位。每个卡片都链接到文档。
Capgo自2021年以来一直为生产应用程序提供实时更新。
找到适合您的团队需求的解决方案
使用Capacitor构建的应用
天气、公共卫生和电信应用依赖准确的界面、警报和导航。生产更新有助于在监测采用情况之前扩大审批的界面修复。
该天气应用程序需要在地图、警报和导航修复方面进行谨慎的生产扩展。
该公共卫生应用程序需要快速可靠的更新来提供指导和服务信息。
电信账户应用,告警和账户面板频繁更改。
主开发人员,drivolino GmbH
“Capgo Capacitor 更新器插件彻底改变了我们发布更新的方式。过去的几天现在只需要几分钟。”
创始人,NuTriQ
“推送生产 OTA 更新可以立即无需等待完整 App Store 审核周期,带来巨大的运营优势.”
5 分之 5
常见问题
生产团队常问的问题
用户何时会接收到更新?
更新行为文档
FAQ是的。您更改一个频道的包后,通过控制台发送更新通知或添加--send-update-notification到包上传,设备会接收到静默推送并立即检查。这需要Capgo通知,包括iOS和Android推送凭据。交付是最佳努力:离线或强制退出的应用程序在下一次启动时检查。
发送更新通知如果一个新包在10秒内(默认appReadyTimeout)没有调用notifyAppReady(),设备会返回到最后一个工作包并标记新包为失败。对于不阻止应用程序启动的bug,可以回滚进展式发布或从频道历史中选择一个较早的包。
回滚文档使用--rollout上传以将包发送到一个随机、粘性频道的分数,同时其他人仍在稳定版本。提高百分比、推广或从CLI或控制台回滚。自动暂停可以在失败率超过阈值时停止暴露。
进展式发布文档Live更新替换了Web层:JavaScript、HTML、CSS和资产。原生插件、Capacitor升级、capacitor.config更改和iOS或Android项目文件需要一个商店发布。Capgo在上传时检查包的原生兼容性,频道可以阻止更新到旧的二进制文件。
原生兼容性文档