Passer à la navigation

Migrer depuis AppFlow vers Capgo

🚦 Ionic a annoncé que les produits commerciaux d'AppFlow, y compris les mises à jour en direct, sont en cours de fermeture. Les projets existants peuvent fonctionner jusqu'au 31 décembre 2027, but no new customers are accepted and no new features are planned. This guide walks you through the actions required to migrate to Capgo and highlights the native automation you gain.

Capgo handles channels, bundle retention, rollbacks, analytics, and CLI uploads for you. Migration boils down to installing the plugin, calling CapacitorUpdater.notifyAppReady()et, si vous le souhaitez, la configuration de contrôles manuels facultatifs.

Étape 0 – Capturer votre configuration actuelle d'AppFlow

Titre de la section « Étape 0 – Capturer votre configuration actuelle d'AppFlow »
  • Notez votre ID d'application AppFlow ID d'application AppFlow, les canaux existants et les clés de signature.
  • Exporter tout l'historique de bundle que vous souhaitez archiver.
  • If vous utilisez des GitHub Actions ou un autre fournisseur CI, conservez ces pipelines — ils fonctionneront toujours avec Capgo.

Étape 1 – Remplacez le flux d'application SDK par Capgo

Titre de la section « Étape 1 – Remplacez le flux d'application SDK par Capgo »
Fenêtre de terminal
npm uninstall @capacitor/live-updates
npm install @capgo/capacitor-updater
npx cap sync

C'est tout. Les Capgo contiennent les code natifs pour les deux iOS et Android ; aucune aide JavaScript supplémentaire n'est requise.

Étape 2 – Configuration minimale (aucun champ manuel)

Titre de la section « Étape 2 – Configuration minimale (aucun champ manuel) »

La zone de configuration existante est extensive. Capgo détecte automatiquement votre projet et vos canaux, donc la configuration minimale est :

capacitor.config.ts
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = {
plugins: {
CapacitorUpdater: {
autoUpdate: true,
autoDeletePrevious: true,
},
},
}
export default config

Référence rapide de la configuration

Référence rapide de la configuration
Paramètres d'AppFlow d'IonicL'équivalent de CapgoAvez-vous besoin de le configurer ?
appIdGéré dans le tableau de bord Capgo.Automatiquement fourni lors de la création du projet
channel / defaultChannelChannel rules in the dashboard/APIOptional override; les valeurs par défaut proviennent du serveur. Voir Ciblage de Version pour des stratégies de plusieurs versions
autoUpdateMethodautoUpdate: trueActivé par défaut
maxVersionsPolitique de conservationConfiguré centralement (1 mois par défaut, 24 mois maximum)
enabledNon requisCapgo active la disponibilité par canal

Étape 3 – Appel notifyAppReady() L'unique crochet requis)

Section intitulée « Étape 3 – Appel notifyAppReady() (l'unique crochet requis) »

Dans la guide d'Ionic, vous connectez sync, download, et reload, puis masquez l'écran de splash manuellement. Capgo effectue ces actions nativement. Vous n'avez besoin que de confirmer que l'application est prête :

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

Si la confirmation ne parvient jamais, Capgo roule automatiquement le bundle.

C'est tout—Capgo gère les vérifications en arrière-plan, la visibilité de l'écran de splash et les annulations pour vous.

Facultatif : exécuter la logique avant que l'écran de démarrage se cache
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()

Les documents AppFlow décrivent trois stratégies. Voici comment elles correspondent à Capgo:

  • AppFlow: configurer autoUpdateMethod = background, appeler sync() manuellement.
  • Capgo: activé par défaut. Pas de JavaScript requis.
  • AppFlow: ajoutez un App.addListener('resume') : ajoutez un gestionnaire qui télécharge et rechargement.
  • CapgoSi vous souhaitez soumettre un PR à Capgo, veuillez consulter notre documentation sur la contribution.
: mise à jour automatique fonctionne déjà lors du redémarrage. Ajoutez le gestionnaire uniquement si vous souhaitez une fenêtre de temps personnalisée.
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 })
}
})

Copier dans le presse-papier

Forcer la mise à jour
  • AppFlow: sollicitez l'utilisateur et appelez reload().
  • : Capgo: marquez le bundle comme « obligatoire » dans le tableau de bord, puis écoutez l'événement (émis après majorAvailable ) pour solliciter ou forcer les utilisateurs à l'intérieur de votre application. notifyAppReady()Étape 5 – Cartographie des appels
Équivalent de __CAPGO_KEEP_0__Capgo equivalentAutomatisé
LiveUpdates.sync()AutomatiséCapgo's mise à jour native sans appel manuel de synchronisation fonctionne
LiveUpdates.download()CapacitorUpdater.download()Facultatif pour les flux personnalisés
LiveUpdates.reload()CapacitorUpdater.set()Facultatif ; les commutateurs de tableau de bord gèrent les mises à jour forcées
LiveUpdates.getVersion()CapacitorUpdater.current()Diagnostic facultatif

Terminez la migration en téléchargeant des ensembles avec le Capgo CLI ou API. Le flux reflète ce que vous auriez peut-être scripté avant, mais inclut maintenant des garanties natives :

Fenêtre de terminal
capgo login # authenticate once
capgo bundle upload \
--path dist \
--channel production # automatically tags platform/version

Mises à jour spécifiques à la version (comme AppFlow)

Section intitulée « Mises à jour spécifiques à la version (comme AppFlow) »

Si vous devez cibler des versions natives spécifiques (de même que la verrouillage de version native d'AppFlow) :

Fenêtre de terminal
# 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

Voir le Guide de ciblage de version pour des stratégies complètes.

Capgo automatiquement :

  • Conserve les journaux d'audit au niveau du dispositif pour chaque installation.
  • Envoie des e-mails proactifs lorsque vous approchez des limites de plan.
  • Fournit des crédits de débit pour vous empêcher d'être bloqué en cours de publication.
  • Publie les métriques de latence pour 18 régions mondiales à status.capgo.app/history.

Si votre stack Ionic utilise également des plugins d'entreprise, suivez les documents de migration ciblés ci-dessous. Chaque guide recommande la remplacement Capgo et les étapes suivantes.

Pourquoi AppFlow arrête-t-il les mises à jour en direct ?

Titre de la section « Pourquoi AppFlow arrête-t-il les mises à jour en direct ? »

Ionic met fin aux produits commerciaux, y compris AppFlow, pour se concentrer sur leur framework open-source. Les clients existants peuvent continuer à utiliser les mises à jour en direct jusqu'à 31 décembre 2027, mais aucun nouveau fonctionnalité ou client n'est accepté. Capgo remplit ce vide avec une plateforme native OTA dédiée.

La plupart des équipes terminent le mouvement en moins d'une journée. Les concepts tels que les canaux, les déploiements et les règles de publication s'appliquent directement, et notre équipe fournit une documentation ainsi que du soutien en main de maître. Dans de nombreux cas, vous installez simplement le plugin, appelez notifyAppReady()et téléchargez votre premier bundle.

Oui. Les mises à jour en direct d'AppFlow commencent à $499/mo. Capgo commence à $14/mo avec une tarification basée sur l'utilisation qui tombe à environ $0.001 par MAU. Vous bénéficiez également d'une encryption, de retours automatiques et de suivi de la latence à l'échelle mondiale.

Puisque AppFlow est désormais en mode maintenance, migrer plus tôt vous donne accès à l'innovation en cours de Capgo. Nous vous recommandons de passer à Capgo lorsque cela convient à votre calendrier de publication. Notre équipe d'ingénierie vous aidera à planifier le changement pour que vos CI/CD et déploiements continuent de fonctionner.

Capgo est conçu pour les entreprises qui ont besoin d'actualisations delta natives, de bundles chiffrés et d'innovation continue. Une fois que vous avez migré, vous pouvez supprimer le glue AppFlow code, vous fier à l'automatisation native et continuer à livrer sans interruption.

Si vous utilisez Migratez de AppFlow vers Capgo pour planifier la migration et les opérations d'entreprise, connectez-l’avec Capgo Entreprise pour le flux de travail du produit dans Capgo Entreprise, Ionic Entreprise Plugin Alternatives pour le flux de travail du produit dans Ionic Entreprise Plugin Alternatives, Capgo Alternatives pour le flux de travail du produit dans Capgo Alternatives, Capgo Consulting pour le flux de travail du produit dans Capgo Consulting, et Capgo Support Premium pour le flux de travail du produit dans Capgo Support Premium.