用途:把 Capacitor 应用从 Capawesome Cloud 实时更新迁移到 @capgo/capacitor-updater,用最小改动完成切换。当仓库引用 @capawesome/capacitor-live-update、LiveUpdate 调用、plugins.LiveUpdate 或 capawesome 上传命令时触发;也适用于 Capgo 与 Capawesome 实时更新对比。不适用于 Ionic Appflow 迁移或无既有实时更新提供方的场景。
主要能力:检测现有实时更新包与配置;替换包并同步(npm uninstall @capawesome/capacitor-live-update、npm install @capgo/capacitor-updater、npx cap sync);写最小 Capgo 配置,如 CapacitorUpdater 的 autoUpdate、autoDeletePrevious,periodCheckDelay 单位为秒且最小 600;用 CapacitorUpdater.notifyAppReady() 替代 LiveUpdate.ready();删除多余的 JS 胶水代码;映射可选手动 API(如 fetchLatestBundle→getLatest、downloadBundle→download、setNextBundle→next、reload→reload、getCurrentBundle→current 等);替换上传自动化并使用 CAPGO_TOKEN;分阶段切换并做验证。
使用方式:按步骤执行,最终验证 rg 搜索无旧引用、npx cap sync 与原生构建成功、设备日志显示 notifyAppReady、测试包可在非生产渠道下载并应用、未调用 notifyAppReady 时按 appReadyTimeout 回滚。
限制:实时更新不能修改原生代码,Swift/Kotlin/Java、插件、权限、图标、签名和商店元数据仍需发版。旧二进制仍连 Capawesome Cloud,需先发新二进制并保留旧包直至覆盖率高。定价、成本与运营时间等对外说法需核实当前官方页面。缺失事实暂未提供。