Ionic 和 Capacitor 与 @capgo/capacitor-updater 的实时更新
@capgo/capacitor-updater is the open-source updater plugin behind Capgo live updates for Ionic and Capacitor apps. It downloads approved web bundles, applies them with native rollback protection, and keeps binary-only changes on the normal App Store and Play review path.
当您需要在原生壳已经批准后为 HTML、CSS、JavaScript、资产和其他 Web 层更改进行 OTA 更新时,请使用它。
安装
npm install @capgo/capacitor-updater
npx cap sync
适用场景
对于 Ionic 团队来说,实时更新通常意味着相同的工作流:不强制每个用户通过完整的商店发布。Capgo 为 Capacitor 应用程序处理该工作流,包括通道、兼容性检查、滚动控制、设备日志和回滚。
原生插件、特权、Android 清单更改、iOS plist 更改和二进制 SDK 更新仍然需要正常的应用商店发布。将这些更改保留在原生构建管道中,并使用实时更新来更新批准的 Web 层。
此插件暴露的内容
notifyAppReady- 通知原生层 JavaScript 已经初始化成功。setUpdateUrl- 动态在运行时为应用设置更新 URL。setStatsUrl- 动态在运行时为应用设置统计 URL。setChannelUrl- 动态在运行时为应用设置渠道 URL。
- 示例用法
notifyAppReady
- 通知原生层 JavaScript 已经初始化成功。
import { CapacitorUpdater } from '@capgo/capacitor-updater';
const result = await CapacitorUpdater.notifyAppReady();
console.log(result);
setUpdateUrl
- 动态在运行时为应用设置更新 URL。
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setUpdateUrl({ url: 'https://example.com' });
setStatsUrl
- 动态在运行时为应用设置统计 URL。
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setStatsUrl({ url: 'https://example.com' });
setChannelUrl
- 动态在运行时为应用设置渠道 URL。
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setChannelUrl({ url: 'https://example.com' });
- 全部参考
- - GitHub: - https://github.com/Cap-go/capacitor-updater/
- 文档: /docs/plugins/updater/
- Live update 产品: /live-update/
继续从 @capgo/capacitor-updater
如果您正在使用 @capgo/capacitor-更新工具 为了计划实时更新,连接它与 实时更新 为产品工作流程 @capgo/capacitor-更新工具 查看实现细节 开始使用, 频道和 回滚.