メインコンテンツにジャンプ
プラグインに戻る
@capgo/cordova-updater
チュートリアル
@capgo/cordova-updater

コルダバアップデート

iOSとAndroidのコルダバでリアルタイムアップデートを実現するAPIとcapacitor-updater

ガイド

Cordova Updaterのチュートリアル

Cordova iOSとAndroidアプリにcapgoライブアップデートを提供する@capgo/cordova-updater

@capgo/cordova-updater APIのJavaScriptを使用してCordova iOSとAndroidアプリにCapgoライブアップデートを提供する @capgo/capacitor-updaterCordova プラグインをインストールし、 notifyAppReady() 起動ごとに呼び出し、 @capgo/cli.

インストール

cordova plugin add @capgo/cordova-updater --variable APP_ID=com.example.app
cordova prepare android ios

基本的な使用方法

document.addEventListener('deviceready', async () => {
  const { Updater } = cordova.plugins;

  await Updater.notifyAppReady();

  const { bundle } = await Updater.current();
  console.log('Active bundle', bundle);

  const latest = await Updater.getLatest();
  if (latest.url && !latest.error) {
    const downloaded = await Updater.download({
      url: latest.url,
      version: latest.version,
      checksum: latest.checksum,
    });

    await Updater.next({ id: downloaded.id });
  }
});

プラットフォームの要件

  • Cordova Android 13+ および Cordova iOS 7+
  • デフォルトの Cordova WebView スキーム (https://localhost/ Android の場合、 app://localhost/ iOS の場合
  • 回避 cordova-plugin-ionic-webview — これは、バンドルを交換するのを防ぎます

新しいバンドルを展開

bun run build
bunx @capgo/cli@latest bundle upload --channel=production

実用的なアドバイス

  • 同じ Capgo アプリ ID とチャンネルを再利用するには、Capacitor または Electron クライアントも配信する場合もあります。
  • ネイティブ プラグインまたは Cordova プラットフォームのアップグレードをネイティブの変更と同じように扱います: 新しいストア バイナリを配信する前に、JavaScript バンドルで新しいネイティブ API に依存することは避けるべきです。
  • 完全セットアップの詳細は コルダバ更新ドキュメント.