跳过主要内容
返回插件
@capgo/capacitor-updater
教程
@capgo/capacitor-updater

更新器

将Ionic和Capacitor实时更新直接推送给用户,避免app store审查延迟

{"targetLanguage":"Simplified Chinese","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"texts":["","","","","","","","","","","",""]}

""

Ionic and Capacitor live updates with @capgo/capacitor-updater

"@capgo/capacitor-updater是Ionic和Capacitor应用的开源更新器插件,支持Capgo实时更新。它下载批准的Web包,应用它们并使用本机回滚保护,仅保留二进制更改,遵循正常的App Store和Play审查路径。"

当您需要在原生壳已经通过审批后,对 HTML、CSS、JavaScript、资产和其他 web 层的更改进行 OTA 更新时使用它。

安装

npm install @capgo/capacitor-updater
npx cap sync

适用场景

对于 Ionic 团队来说,实时更新通常意味着相同的工作流程:不强制每个用户通过完整的商店发布来发布新的 web 包。Capgo 为 Capacitor 应用程序处理了通道、兼容性检查、滚动控制、设备日志和回滚功能。

原生插件、权限、Android 清单更改、iOS plist 更改和二进制 SDK 更新仍然需要正常的应用商店发布。将这些更改保留在原生构建管道中,并使用实时更新来更新已通过审批的 web 层。

此插件暴露的内容

  • notifyAppReady - 通知原生层 JavaScript 初始化成功。
  • setUpdateUrl - 动态在运行时设置应用程序的更新 URL。
  • setStatsUrl - 动态在运行时设置应用程序的统计 URL。
  • setChannelUrl - 动态在运行时设置应用程序的渠道 URL。

示例用法

notifyAppReady

通知原生层 JavaScript 初始化成功。

import { CapacitorUpdater } from '@capgo/capacitor-updater';

await CapacitorUpdater.notifyAppReady();

setUpdateUrl

动态设置应用程序的更新 URL

import { CapacitorUpdater } from '@capgo/capacitor-updater';

await CapacitorUpdater.setUpdateUrl({} as UpdateUrl);

setStatsUrl

动态设置应用程序的统计 URL

import { CapacitorUpdater } from '@capgo/capacitor-updater';

await CapacitorUpdater.setStatsUrl({} as StatsUrl);

setChannelUrl

动态设置应用程序的渠道 URL

import { CapacitorUpdater } from '@capgo/capacitor-updater';

await CapacitorUpdater.setChannelUrl({} as ChannelUrl);

全局参考

继续从 @capgo/capacitor-updater

如果您正在使用 @capgo/capacitor-updater 来计划实时更新,连接它 实时更新 为产品工作流程 @capgo/capacitor-更新器 查看实现细节 开始使用, 频道,和 回滚.