Anleitung
Updater in Capacitor nutzen
Ionic und Capacitor Live Updates mit @capgo/capacitor-updater
@capgo/capacitor-updater ist das Open-Source Updater-Plugin hinter den Capgo Live Updates für Ionic und Capacitor Apps. Es lädt freigegebene Web-Bundles herunter, wendet sie mit nativem Rollback-Schutz an und hält binäre Änderungen auf dem regulären App Store und Play Store Review-Pfad.
Nutze es, wenn du OTA-Updates für HTML, CSS, JavaScript, Assets und andere Web-Layer-Änderungen benötigst, nachdem dein Native Shell bereits freigegeben wurde.
Installieren
npm install @capgo/capacitor-updater
npx cap sync
Wo es passt
Für Ionic-Teams bedeuten Live Updates meist denselben Workflow: Ein neues Web-Bundle ausrollen, ohne jeden Nutzer durch ein komplettes Store-Release zu zwingen. Capgo übernimmt diesen Workflow für Capacitor Apps mit Channels, Kompatibilitätsprüfungen, Rollout-Steuerung, Device Logs und Rollback.
Native Plugins, Entitlements, Android Manifest-Änderungen, iOS plist-Änderungen und binäre SDK Updates erfordern weiterhin ein normales App Store Release. Behalte diese Änderungen in deiner Native Build Pipeline und nutze Live Updates für den freigegebenen Web-Layer.
Was dieses Plugin bereitstellt
notifyAppReady- Benachrichtigt den Native Layer, dass JavaScript erfolgreich initialisiert wurde.setUpdateUrl- Setzt die Update-URL der App dynamisch zur Laufzeit.setStatsUrl- Setzt die Statistics-URL der App dynamisch zur Laufzeit.setChannelUrl- Setzt die Channel-URL der App dynamisch zur Laufzeit.
Anwendungsbeispiel
notifyAppReady
Benachrichtigt den Native Layer, dass JavaScript erfolgreich initialisiert wurde.
import { CapacitorUpdater } from '@capgo/capacitor-updater';
const result = await CapacitorUpdater.notifyAppReady();
console.log(result);
setUpdateUrl
Setzt die Update-URL der App dynamisch zur Laufzeit.
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setUpdateUrl({ url: 'https://example.com' });
setStatsUrl
Setzt die Statistics-URL der App dynamisch zur Laufzeit.
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setStatsUrl({ url: 'https://example.com' });
setChannelUrl
Setzt die Channel-URL der App dynamisch zur Laufzeit.
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setChannelUrl({ url: 'https://example.com' });
Vollständige Referenz
- GitHub: https://github.com/Cap-go/capacitor-updater/
- Docs: /docs/plugins/updater/
- Live update Produkt: /live-update/
Weiter geht's mit @capgo/capacitor-updater
Wenn du es nutzt @capgo/capacitor-updater Um Live Updates zu planen, verbinde es mit Capgo Live Updates für den Produkt-Workflow, @capgo/capacitor-updater für Implementierungsdetails, Erste Schritte, Kanäle, und Rollbacks.