@capgo/cordova-updater (英语)
用于 Cordova 插件 队长 实时更新(OTA). Ship JavaScript,HTML,以及CSS更新到Cordova Android和iOS应用,无需等待应用商店审查.
已经使用 @capgo/capacitor-updater? 吗? 这个插件映射出相同的JavaScript API,并使用相同的Capgo Cloud后端,通道,和捆绑签名模型——为Cordova所改编.
为什么是Cordova更新器?
Cordova apps在商店发行之间仍然需要快速网络资产交付. @capgo/cordova-updater 把Capgo的回滚安全OTA模型带到了Cordova,而不首先迁移到Capacitor.
- 相同的 API - 打电话
notifyAppReady(), (中文(简体) ),download(), (中文(简体) ),next(),通道 API,和与表层相同的统计钩@capgo/capacitor-updater - 本地计划支持 – Hooks Cordova的路径和计划处理器,因此下载了捆绑来取代现代Cordova Android和iOS上的WebView内容
- Capgo 云准备好了 上传捆绑
@capgo/cli,按频道推出,并从您用于 Capacitor apps 的同一仪表板上监测领养情况 - 后退保护 ——自动还原已破损的更新以保持应用程序的稳定
- 三角洲更新 — 只下载更改后的文件以更快更新
- 开源 ——自宿或自用 笼罩云,可以完全控制您的更新基础设施
适合立即修复bugs,A/B测试功能,并维持对遗留的 Cordova 堆栈的释放时间表的控制.
文档
这里有最完整的医生: https://capgo.app/docs/plugins/cordova-updater/ (中文(简体) )
兼容性
| 平台 | 最小版本 |
|---|---|
| 科多瓦语Name | 12岁以上 |
| 科多娃·安卓尔 | 13岁以上 |
| 科尔多瓦iOS | 7个+ |
说明: JavaScript API 镜像
@capgo/capacitor-updater。Web不支持——桌面/电子应用程序应当使用@capgo/electron-updater。 。 。 .
安装
cordova plugin add @capgo/cordova-updater --variable APP_ID=<your-capgo-app-id>
插件变量
| 变量 | 默认 | 说明 |
|---|---|---|
APP_ID | (空虚) | Capgo 应用程序标识 |
DEFAULT_CHANNEL | (空虚) | 默认更新通道 |
UPDATE_URL | https://plugin.capgo.app/updates | 更新检查终点 |
CHANNEL_URL | https://plugin.capgo.app/channel_self | 频道 API 端点 |
STATS_URL | https://plugin.capgo.app/stats | 状态终点 |
AUTO_UPDATE | atBackground | 自动更新模式 |
PUBLIC_KEY | (空虚) | 签名捆绑的 RSA 公钥 |
APP_READY_TIMEOUT | 10000 | 回滚超时( 毫秒) |
见 plugin.xml 用于完整首选项列表(与 Capacitor 更新器相匹配).
使用量
插件会曝光 cordova.plugins.Updater 之后 deviceready数字 :
document.addEventListener('deviceready', async () => {
const { Updater } = cordova.plugins;
await Updater.notifyAppReady();
const { bundles } = await Updater.list();
console.log('Downloaded bundles', bundles);
const { bundle } = await Updater.current();
console.log('Current bundle', bundle);
});
有 npm 包件的 Script 类型船 :
import type { UpdaterPlugin } from '@capgo/cordova-updater';
declare const cordova: { plugins: { Updater: UpdaterPlugin } };
网络视频要求
Cordova Android 13和iOS 7通过自定义计划为WebView服务(https://localhost/ 财务报告和审定财务报表 app://localhost/) (中文(简体) ). 插件钩子 CordovaPluginPathHandler (机器人)和 CDVPluginSchemeHandler (iOS)服务下载的捆绑.
执行 没有 使用情况 cordova-plugin-ionic-webview ——绕过克多瓦的计策处理器和OTA捆绑将不适用.
发展
bun install
bun run build
bun run verify # Android tests + iOS compile + TypeScript build
bun run native:contract # Native contract tests (shared with capacitor-updater)
示例应用程序
bun run build
cd example-app
npm install
npx cordova build android # or cordova build ios
示例将插件与 repo 根连接(spec=".." 内 config.xml. Cordova 注射剂 cordova.plugins.Updater 通过 plugin.xml —— 不需要手动脚本标记 www/index.html。 。 。 .
大师E2E流生活在 .maestro/ (从 capacitor-updater; 调整 scripts/maestro/* 一旦在设备/模拟器上运行示例.
许可证
MPL - 2.0 导弹