Ionic and Capacitor live updates with @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.
在您需要OTA更新HTML、CSS、JavaScript、资产和其他Web层次的变化后,使用它
安装
npm install @capgo/capacitor-updater
npx cap sync
适用场景
对于Ionic团队来说,实时更新通常意味着相同的工作流:在不强制每个用户通过完整的商店发布的情况下,推送新的Web包。Capgo为Capacitor应用处理了通道、兼容性检查、滚动控制、设备日志和回滚。
原生插件、权限、Android清单更改、iOS plist更改和二进制SDK更新仍然需要正常的应用商店发布。将这些更改保留在您的原生构建管道中,并使用实时更新更新批准的Web层
此插件暴露的内容
notifyAppReady- 通知原生层JavaScript初始化成功setUpdateUrl- 动态在运行时设置应用更新URLsetStatsUrl- 在应用程序运行时动态设置统计信息 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);
- 全部参考
- - GitHub: https://github.com/Cap-go/capacitor-updater/
- - 文档:/docs/plugins/updater/
- - 实时更新产品:/live-update/
继续从 @capgo/capacitor-updater
如果您正在使用 @capgo/capacitor-updater 为了计划实时更新,连接它与 实时更新 为产品工作流程 @capgo/capacitor-updater 实现细节 开始, 频道, 和 回滚.