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 und die Aufrufung CapacitorUpdater.notifyAppReady()und—wenn gewünscht—die optionalen manuellen Kontrolle einrichten. Die folgenden Abschnitte gehen direkt auf jeden Schritt ein.

Schritt 0 – Erfassen Sie Ihre aktuelle AppFlow-Konfiguration

Abschnitt mit dem Titel ‘Schritt 0 – Erfassen Sie Ihre aktuelle AppFlow-Konfiguration’
  • Hinweis auf Ihre AppFlow App-IDexistierende Kanäle und Signaturschlüssel.
  • Exportieren Sie alle Bundle-Historien, die Sie archivieren möchten.
  • If Sie GitHub Actions oder einen anderen CI-Anbieter verwenden, behalten Sie 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 verpackt die nativen code für beide iOS und Android; keine zusätzlichen JavaScript-Hilfsmittel sind erforderlich.

Schritt 2 – Minimaler Konfiguration (keine manuellen Felder)

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

Die bestehende Konfigurationsblöcke sind umfangreich. Capgo detektiert automatisch Ihr Projekt und Kanäle, sodass die minimale Konfiguration ist:

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: true,
autoDeletePrevious: true,
},
},
}
export default config
Ionics AppFlow-EinstellungCapgo-ÄquivalentBenötigen Sie eine Einstellung?
appIdGesteuert im Capgo-DashboardAutomatisch bereitgestellt, wenn Sie das Projekt erstellen
channel / defaultChannelKanalregeln im Dashboard/APIOptional überlagert; Standards kommen vom Server. Siehe Zielversionierung zur Unterstützung mehrerer Versionsstrategien
autoUpdateMethodautoUpdate: trueStandardmäßig aktiviert
maxVersionsRückhalteregelZentral konfiguriert (1 Monat Standard, 24 Monate max.)
enabledNicht erforderlichCapgo schaltet die Verfügbarkeit pro Kanal ein/aus

Schritt 3 – Aufruf notifyAppReady() Der einzige erforderliche Hook

Abschnitt mit dem Titel "Schritt 3 – Aufruf 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 eintrifft, 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 vor dem Verstecken des Splash-Screens
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 beschreibt drei Strategien. Hier ist, wie sie sich zu Capgo mappen:

  • AppFlow: konfigurieren autoUpdateMethod = background, aufrufen sync() manuell.
  • Capgo: aktiviert durch Standard. Kein JavaScript erforderlich.
  • AppFlow: fügen Sie ein App.addListener('resume') Handler hinzu, der herunterlädt und neu lädt.
  • Capgo: Die automatische Aktualisierung läuft bereits bei Wiederaufnahme auf. Fügen Sie den Handler nur hinzu, wenn Sie einen benutzerdefinierten Zeitfenster möchten.
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: den Benutzer auffordern und aufrufen reload().
  • : Capgo: Das Bundle als "Pflicht" im Dashboard markieren, dann auf das Ereignis (emittiert nach ) lauschen, um den Benutzern innerhalb Ihrer App zu promptieren oder sie zwingen zu lassen. majorAvailable Schritt 5 – Mapping von __CAPGO_KEEP_0__ Aufrufen notifyAppReady()Schritt 5 – Mapping von __CAPGO_KEEP_0__ Aufrufen

Step 5 – Mapping API calls

API-Äquivalent
Benötigen Sie es?Capgo equivalent__CAPGO_KEEP_0__
LiveUpdates.sync(): den Benutzer auffordern und aufrufenCapgo's native Auto-Update läuft ohne manuelle Synchronisierung
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

Beenden Sie die Migration, indem Sie Pakete mit dem Capgo CLI oder API hochladen. Der Workflow spiegelt das, was Sie möglicherweise vorher geskriptet haben, wider, aber jetzt umfasst er native Sicherheitsvorkehrungen:

Terminal-Fenster
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 Versionsverriegelung):

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 das Leitfaden zur Zielversion für umfassende Strategien.

Capgo automatisch:

  • Bewahrt 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 unten aufgeführten migrierten Anleitungen. 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 mehr 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 Release-Regeln werden direkt übersetzt, und unser Team bietet Dokumentation sowie persönliche Unterstützung. In vielen Fällen installieren Sie einfach den Plugin, rufen Sie __CAPGO_KEEP_0__ auf und laden Sie Ihr erstes Bundle hoch. notifyAppReady()Werden wir Geld sparen?

Abschnitt mit dem Titel “Werden wir Geld sparen?”

Ja. AppFlow live Updates beginnen bei

499 $/Monat . __CAPGO_KEEP_0__ beginnt bei. Capgo starts at mit einer Nutzungsbasierten Preismodell, das auf etwa 0,001 $/MAU $499/moSie erhalten auch Verschlüsselung, automatische Rollbacks und weltweite Latenzüberwachung.

Da AppFlow nun in der Wartungsphase ist, bietet eine frühere Migration Zugriff auf laufende Capgo Innovationen. Wir empfehlen, den Wechsel zu planen, wenn es Ihrem Release-Schema entspricht. Unser Ingenieursteam hilft Ihnen bei der Planung der Änderung, damit Ihre CI/CD- und Bereitstellungsprozesse weiterlaufen.

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 das AppFlow-Glase code löschen, auf native Automatisierung vertrauen und ohne Unterbrechung weiterliefern.

Wenn Sie AppFlow verwenden Migrate from AppFlow to Capgo zum Plan der Migration und der Unternehmensoperationen, verbinden Sie es mit Capgo Enterprise für den Produktworkflow in Capgo Enterprise, Ionic Enterprise Plugin Alternativen für das Produktworkflow in Ionic Enterprise Plugin Alternativen, Capgo Alternativen für das Produktworkflow in Capgo Alternativen, Capgo Beratung für den Produktworkflow in Capgo Consulting, und Capgo Premium Support für den Produktworkflow in Capgo Premium Support.