Zum Inhalt springen

Migration von AppFlow zu Capgo

🚦 Ionic hat angekündigt, dass die kommerziellen Produkte von AppFlow – einschließlich Live Updates – eingestellt werden. Bestehende Projekte laufen noch bis 31. Dezember 2027, aber es werden keine neuen Kunden mehr aufgenommen und keine neuen Features mehr geplant. Dieser Guide zeigt dir alle Schritte für die Migration zu Capgo und die Vorteile der nativen Automatisierung.

Capgo kümmert sich für dich um Channels, Bundle-Aufbewahrung, Rollbacks, Analytics und CLI-Uploads. Die Migration beschränkt sich auf das Installieren des Plugins, den Aufruf CapacitorUpdater.notifyAppReady(), und – falls gewünscht – das Konfigurieren optionaler manueller Steuerungen. Die folgenden Abschnitte gehen jede Aufgabe direkt durch.

  • Notiere dein AppFlow App-ID, bestehende Channels und Signing Keys.
  • Exportiere die Bundle-Historie, die du archivieren möchtest.
  • Falls du GitHub Actions oder einen anderen CI-Provider nutzt, behalte diese Pipelines bei – sie funktionieren weiterhin mit Capgo.
Terminalfenster
npm uninstall @capacitor/live-updates
npm install @capgo/capacitor-updater
npx cap sync

Das ist alles. Capgo bündelt das native code für iOS und Android; zusätzliche JavaScript-Helper sind nicht erforderlich.

Schritt 2 – Minimale Konfiguration (keine manuellen Felder)

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

Der bestehende Konfigurationsblock ist sehr umfangreich. Capgo erkennt dein Projekt und deine Channels automatisch, 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 ÄquivalentMusst du es setzen?
appIdWird im Capgo Dashboard verwaltetWird bei der Projekterstellung automatisch bereitgestellt
channel / defaultChannelChannel-Regeln im Dashboard/APIOptionaler Override; Standardwerte kommen vom Server. Siehe Version-Targeting für Multi-Version-Strategien
autoUpdateMethodautoUpdate: trueStandardmäßig aktiviert
maxVersionsRetention-PolicyZentral konfiguriert (Standard 1 Monat, max. 24 Monate)
enabledNicht erforderlichCapgo steuert die Verfügbarkeit pro Channel

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

Abschnitt mit dem Titel „Schritt 3 – notifyAppReady() aufrufen (der einzige erforderliche Hook)“

In der Ionic-Anleitung verknüpfst du sync, download, und reload, und blendest den Splash Screen dann manuell aus. Capgo führt diese Aktionen nativ aus. Du musst nur bestätigen, dass die App bereit ist:

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

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

Das war's schon – Capgo übernimmt die Hintergrundprüfungen, die Sichtbarkeit des Splashscreens und die Rollbacks für dich.

Optional: Logik ausführen, bevor der Splash Screen ausgeblendet wird
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 dokumentiert drei Strategien. So lassen sie sich auf Capgo übertragen:

  • AppFlow: konfigurieren autoUpdateMethod = background, aufrufen sync() manuell.
  • Capgo: standardmäßig aktiviert. Kein JavaScript erforderlich.
  • AppFlow: einen App.addListener('resume') Handler, der den Download und Reload durchführt.
  • Capgo: Auto-Update läuft bereits beim Resume. Füge den Handler nur hinzu, wenn du ein eigenes Zeitfenster nutzen möchtest.
Optional: Manueller Resume-Check
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: den User fragen und aufrufen reload().
  • Capgo: markiere das Bundle im Dashboard als „mandatory“, um dann auf das majorAvailable Event zu hören (wird nach ... ausgelöst) notifyAppReady()) um Nutzer direkt in deiner App zu prompten oder zu zwingen.
AppFlow MethodeCapgo ÄquivalentWird es benötigt?
LiveUpdates.sync()Wird automatisch gehandhabtDas native Auto-Update von Capgo läuft ohne manuellen Sync-Aufruf
LiveUpdates.download()CapacitorUpdater.download()Optional für Custom Flows
LiveUpdates.reload()CapacitorUpdater.set()Optional; Dashboard-Toggles steuern Forced Updates
LiveUpdates.getVersion()CapacitorUpdater.current()Optionale Diagnosen

Schließe die Migration ab, indem du Bundles über Capgo CLI oder API hochlädst. Der Workflow ähnelt deinem bisherigen Skript, bietet aber jetzt native Sicherheitsmechanismen:

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

Wenn du gezielt bestimmte native Versionen ansteuern möchtest (ähnlich dem Native Version Locking von AppFlow):

Terminalfenster
# Only deliver to devices on native version 2.0.0 or higher
# Channel must use metadata strategy: --disable-auto-update metadata
capgo bundle upload \
--path dist \
--channel production \
--min-update-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 die Version-Targeting-Guide für umfassende Strategien.

Capgo übernimmt automatisch:

  • Speichert Audit-Logs auf Geräteebene für jede Installation.
  • Sendet proaktive E-Mails, wenn du dich Plan-Limits näherst.
  • Bietet Burst-Credits, damit du mitten im Release nie blockiert wirst.
  • Veröffentlicht Latenz-Metriken für 18 globale Regionen unter Status von capgo.app/history.

Wenn dein Ionic-Stack auch Enterprise Plugins nutzt, folge den passenden Migrations-Docs unten. Jeder Guide empfiehlt den Capgo-Ersatz und die nächsten Schritte.

Ionic stellt kommerzielle Produkte wie AppFlow ein, um sich auf ihr Open-Source-Framework zu konzentrieren. Bestehende Kunden können Live Updates noch bis zum 31. Dezember 2027nutzen, aber es werden keine neuen Features oder Kunden mehr aufgenommen. Capgo schließt diese Lücke mit einer spezialisierten Native OTA-Plattform.

Die meisten Teams schließen den Umstieg in weniger als einem Tag ab. Konzepte wie Channels, Deployments und Release Rules lassen sich direkt übertragen, und unser Team bietet Dokumentation sowie direkten Support. In vielen Fällen müssen Sie nur das Plugin installieren, notifyAppReady()aufrufen und Ihr erstes Bundle hochladen.

Ja. AppFlow Live Updates starten bei $499/Monat. Capgo startet bei $14/Monat mit nutzungsbasierter Preisgestaltung, die auf etwa $0,001 pro MAUsinkt. Zudem profitierst du von Verschlüsselung, automatischen Rollbacks und weltweitem Latency-Monitoring.

Da AppFlow sich im Maintenance-Modus befindet, bietet eine frühere Migration Zugang zu stetigen Capgo Innovationen. Wir empfehlen den Wechsel passend zu deinem Release-Plan. Unser Engineering-Team unterstützt dich bei der Planung, damit deine CI/CD-Pipelines und Deployments reibungslos weiterlaufen.

Capgo wurde für Unternehmen entwickelt, die native Delta-Updates, verschlüsselte Bundles und kontinuierliche Innovation benötigen. Nach der Migration kannst du den AppFlow-Glue code löschen, auf native Automatisierung setzen und ohne Unterbrechung weiter releasen.

Wenn Sie ... verwenden Migration von AppFlow zu Capgo Um Migration und Enterprise-Betrieb zu planen, verbinden Sie es mit Capgo Enterprise für den Produkt-Workflow in Capgo Enterprise, Ionic Enterprise Plugin-Alternativen für den Produkt-Workflow in Ionic Enterprise Plugin-Alternativen, Capgo Alternativen für den Produkt-Workflow in Capgo Alternativen, Capgo Consulting für den Produkt-Workflow in Capgo Consulting, und Capgo Premium-Support für den Produkt-Workflow in Capgo Premium Support.