Zum Inhalt springen

Migrieren Sie von AppFlow zu Capgo

🚦 Ionic gab bekannt, dass AppFlows kommerzielle Produkte, einschließlich Live Updates, eingestellt werden. Bestehende Projekte können bis zum 31. Dezember 2027laufen, aber keine neuen Kunden werden akzeptiert und keine neuen Funktionen sind geplant. Diese Anleitung führt Sie durch die erforderlichen Schritte zur Migration zu Capgo und hebt die native Automatisierung hervor, die Sie gewinnen.

Capgo verwalte Kanäle, Bundle-Retention, Rollbacks, Analytics und CLI-Uploads für Sie. Die Migration reduziert sich auf die Installation des Plugins, die Aufrufung von CapacitorUpdater.notifyAppReady()und – falls gewünscht – die Konfiguration von optionalen manuellen Kontrollen. Die Abschnitte unten gehen auf jeden Auftrag direkt ein.

Schritt 0 – Erfassen Sie Ihre aktuelle AppFlow-Konfiguration

Abschnitt mit dem Titel „Schritt 0 – Erfassen Sie Ihre aktuelle AppFlow-Konfiguration“
  • Notieren Sie Ihre AppFlow-Konfiguration App-ID, bestehende Kanäle und Signaturschlüssel.
  • Exportieren Sie jede Bundle-Geschichte, die Sie archivieren möchten.
  • Wenn Sie GitHub Actions oder einen anderen CI-Anbieter verwenden, behalten Sie diese Pipelines bei – sie werden weiterhin mit Capgo funktionieren.
Terminal-Fenster
npm uninstall @capacitor/live-updates
npm install @capgo/capacitor-updater
npx cap sync

Das ist alles. Capgo verpackt die native code für beide iOS und Android; keine zusätzlichen JavaScript-Hilfsmittel sind erforderlich.

Schritt 2 – Minimal-Konfiguration (keine manuellen Felder)

Abschnitt mit dem Titel „Schritt 2 – Minimal-Konfiguration (keine manuellen Felder)“

Die bestehende Konfigurationsblock ist umfangreich. Capgo detektiert automatisch Ihr Projekt und Kanäle, daher ist die minimale Konfiguration:

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: true,
autoDeletePrevious: true,
},
},
}
export default config
Ionic AppFlow-EinstellungCapgo-ÄquivalentMüssen Sie es einstellen?
appIdIn der Capgo-Oberfläche verwaltetAutomatisch bereitgestellt, wenn Sie das Projekt erstellen
channel / defaultChannelKanalregeln im Dashboard/APIOptionaler Überschreibung; Standardwerte kommen vom Server. Siehe Version-Zielsetzung für Strategien für mehrere Versionen
autoUpdateMethodautoUpdate: trueStandardmäßig aktiviert
maxVersionsRückgabepolitikZentral konfiguriert (1 Monat Standard, 24 Monate max)
enabledNicht erforderlichCapgo schaltet die Verfügbarkeit pro Kanal ein oder aus

Schritt 3 – Aufrufen notifyAppReady() (der einzige erforderliche Hook)

Schritt 3 – Call notifyAppReady() (der einzige erforderliche Hook)

In Ions Anleitung verbinden Sie sync, download, und reload, dann verbergen Sie die Splash-Schaltfläche manuell. Capgo führt diese Aktionen nativ durch. Sie müssen nur bestätigen, dass die App bereit ist:

import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()

Wenn die Bestätigung nie eintritt, Capgo rollt die Bundle automatisch zurück.

Das ist es – Capgo übernimmt die Hintergrundprüfungen, die Splash-Sichtbarkeit und die Rollbacks für Sie.

Optional: Ausführen von Logik, bevor die Splash-Schaltfläche sich versteckt
import { CapacitorUpdater } from '@capgo/capacitor-updater'
import { SplashScreen } from '@capacitor/splash-screen'
CapacitorUpdater.addListener('appReady', () => {
// Log diagnostics or run custom code if needed
SplashScreen.hide()
})
CapacitorUpdater.notifyAppReady()

AppFlow documents three strategies. Here is how they map to Capgo:

  • AppFlow: einrichten autoUpdateMethod = background, aufrufen sync() manuell.
  • Capgo: standardmäßig aktiviert. Keine JavaScript-Abhängigkeit erforderlich.
  • AppFlow: hinzufügen App.addListener('resume') Handler, der herunterlädt und neu lädt.
  • Capgo: Die automatische Aktualisierung läuft bereits bei Wiederaufnahme fort. Fügen Sie den Handler nur hinzu, wenn Sie ein benutzerdefiniertes Zeitfenster wünschen.
Optional: Manuelle Wiederaufnahmeprobe
import { App } from '@capacitor/app'
import { CapacitorUpdater } from '@capgo/capacitor-updater'
App.addListener('resume', async () => {
const bundle = await CapacitorUpdater.download()
if (bundle) {
await CapacitorUpdater.set({ id: bundle.id })
}
})
  • AppFlow: Der Benutzer wird angehört und aufgerufen. reload().
  • Capgo: Markieren Sie das Bundle als „Pflicht“ im Dashboard und hören Sie auf das majorAvailable ereignis (emittiert nach notifyAppReady()Um Benutzer innerhalb Ihrer App zu ermutigen oder zu zwingen.
AppFlow-MethodeCapgo-ÄquivalentBraucht es es?
LiveUpdates.sync()Wird automatisch bearbeitetCapgo führt seine native Auto-Update ohne manuelle Synchronisierungsauftrag durch
LiveUpdates.download()CapacitorUpdater.download()Optional für benutzerdefinierte Flüsse
LiveUpdates.reload()CapacitorUpdater.set()Optional; Dashboard-Schalter handhaben gezwungene Updates
LiveUpdates.getVersion()CapacitorUpdater.current()Optional Diagnose

Führen Sie die Migration ab, indem Sie die Pakete mit dem Capgo CLI oder API hochladen. Der Workflow spiegelt das, was Sie möglicherweise vorher skriptet haben, wider, aber jetzt enthält er native Sicherheitsvorkehrungen:

Terminalfenster
capgo login # authenticate once
capgo bundle upload \
--path dist \
--channel production # automatically tags platform/version

Wenn Sie spezifische native Versionen ansteuern müssen (ähnlich wie AppFlows native Versionssperre):

Terminalfenster
# Only deliver to devices on native version 2.0.0 or higher
capgo bundle upload \
--path dist \
--channel production \
--native-version "2.0.0"
# Use channels for different major versions
capgo bundle upload --channel v2 # for app version 2.x
capgo bundle upload --channel v3 # for app version 3.x

Siehe das Leitfaden zur Versionszieleinstellung für umfassende Strategien.

Capgo automatisch:

  • Speichert Geräteebene-Audit-Protokolle für jeden Installationsvorgang.
  • Sendet proaktive E-Mails, wenn Sie die Grenzen Ihres Plans erreichen.
  • Bietet Burst-Kredite, damit Sie während der Veröffentlichung nicht blockiert werden.
  • Veröffentlicht Latenzmetriken für 18 globale Regionen bei status.capgo.app/history.

Wenn Ihr Ionic-Stack auch Unternehmensplugins verwendet, folgen Sie den zielgerichteten Migration-Dokumentationen unten. Jeder Leitfaden empfiehlt die Capgo-Ersatzung und die nächsten Schritte.

Ionic beendet die kommerziellen Produkte, einschließlich AppFlow, um sich auf ihr Open-Source-Framework zu konzentrieren. Bestehende Kunden können Live-Updates bis zum 31. Dezember 2027, aber keine neuen Funktionen oder Kunden werden akzeptiert. Capgo schließt diese Lücke mit einer dedizierten nativen OTA-Plattform.

Die meisten Teams schaffen den Umzug in weniger als einen Tag. Konzepte wie Kanäle, Bereitstellungen und Freigaberegeln werden direkt übersetzt, und unser Team bietet Dokumentation sowie persönliche Unterstützung. In vielen Fällen installieren Sie einfach den Plugin, rufen notifyAppReady(), und laden Ihr erstes Bundle hoch.

Werden wir Geld sparen?

Sollten wir Geld sparen?

Ja. AppFlow live Updates beginnen bei $499/mo. Capgo beginnt bei $14/mo mit einer Nutzungsabhängigen Preisgestaltung, die auf etwa $0.001 pro MAUsinkt. Sie erhalten auch Verschlüsselung, automatische Rollbacks und weltweite Latenzüberwachung.

Wann sollten wir migrieren?

Wann sollten wir migrieren?

Da AppFlow nun in der Wartungsphase ist, gibt es durch eine frühere Migration Zugriff auf die laufende Capgo-Innovation. Wir empfehlen, den Wechsel zu planen, wenn es Ihrem Release-Schema entspricht. Unser Engineering-Team wird Ihnen helfen, den Wechsel so zu planen, dass Ihre CI/CD und Ihre Bereitstellungen weiterhin laufen.

Capgo ist für Unternehmen entwickelt, die native Delta-Updates, verschlüsselte Pakete und ständige Innovation benötigen. Sobald Sie migriert haben, können Sie die AppFlow-Verbindung code löschen, auf native Automatisierung vertrauen und ohne Unterbrechung weiterliefern.