Lebih Cepat ke Konten

Mulai dengan Cordova Updater

GitHub

Ini adalah panduan yang akan mengantarkan Anda untuk menambahkan @capgo/cordova-updater ke dalam aplikasi Cordova sehingga Anda dapat menerima Capgo pembaruan live di iOS dan Android.

dengan plugin ini. Ionic WebView menghindari penggunaan handler skema Cordova, sehingga bundle yang diunduh tidak akan terbuka.

Prasyarat
  • Cordova CLI 12+
  • Android Cordova 13+ dan/atau iOS Cordova 7+
  • Akun Capgo (capgo.app/register)
  1. Pasang plugin dari npm dan masukkan ID aplikasi Capgo Anda:

    Jendela terminal
    cordova plugin add @capgo/cordova-updater --variable APP_ID=YOUR_CAPGO_APP_ID
  2. Opsional: override default pada waktu pemasangan (variabel yang sama dengan pembaruan Capacitor):

    Jendela terminal
    cordova plugin add @capgo/cordova-updater \
    --variable APP_ID=YOUR_CAPGO_APP_ID \
    --variable DEFAULT_CHANNEL=production \
    --variable UPDATE_URL=https://plugin.capgo.app/updates \
    --variable AUTO_UPDATE=atBackground
  3. Siapkan proyek native setelah mengubah variabel plugin:

    Jendela terminal
    cordova prepare android ios

Setelah itu deviceready, plugin ini tersedia sebagai cordova.plugins.Updater:

document.addEventListener('deviceready', async () => {
const { Updater } = cordova.plugins;
await Updater.notifyAppReady();
const latest = await Updater.getLatest();
if (latest.url && !latest.error) {
const bundle = await Updater.download({
url: latest.url,
version: latest.version,
checksum: latest.checksum,
});
await Updater.next({ id: bundle.id });
}
});

Tipe TypeScript dikirimkan bersama dengan paket npm:

import type { UpdaterPlugin } from '@capgo/cordova-updater';
declare const cordova: { plugins: { Updater: UpdaterPlugin } };
  • Memerlukan Cordova Android 13+ sehingga WebView disajikan dari skema default. https://localhost/ Plugin ini mendaftarkan sebuah
  • untuk menyajikan aset bundle yang diunduh. CordovaPluginPathHandler Memerlukan Cordova iOS 7+ dengan skema default.

Buatlah aset web Anda, kemudian unggah dengan __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ (sama dengan alur kerja __CAPGO_KEEP_2__):

scheme

Build your web assets, then upload with the Capgo CLI (same workflow as Capacitor):

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