Migrer de AppFlow vers Capgo
Copier un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce plugin.
🚦 Ionic a annoncé que les produits commerciaux d'AppFlow, y compris les mises à jour en temps réel, sont en cours de fermeture. Les projets existants peuvent fonctionner jusqu'au 31 décembre 2027, mais aucun nouveau client n'est accepté et aucune nouvelle fonctionnalité n'est prévue. Ce guide vous guide à travers les actions requises pour migrer vers Capgo et met en avant l'automatisation native que vous obtenez.
Vue d'ensemble de la migration
Section intitulée “Vue d'ensemble de la migration”Capgo gère les canaux, la conservation des bundles, les retours en arrière, les analyses et les CLI téléchargements pour vous. La migration se résume à l'installation du plugin, à l'appel 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 configuration d'AppFlow ID d'application, les canaux existants et les clés de signature.
- Exporter tout l'historique de bundle que vous souhaitez archiver.
- Si vous utilisez des GitHub Actions ou un autre fournisseur CI, conservez ces pipelines — ils continueront de fonctionner avec Capgo.
Étape 1 – Remplacez le flux d’application SDK par Capgo.
Section intitulée « Étape 1 – Remplacez le flux d’application SDK par Capgo »npm uninstall @capacitor/live-updatesnpm install @capgo/capacitor-updaternpx cap syncC’est tout. Capgo encapsule les code natifs pour les deux iOS et Android; aucune aide JavaScript supplémentaire n’est requise.
Étape 2 – Configuration minimale (aucun champ manuel)
Section intitulée « Étape 2 – Configuration minimale (aucun champ manuel) »La section de configuration existante est extensive. Capgo détecte automatiquement votre projet et vos canaux, donc la configuration minimale est :
import { CapacitorConfig } from '@capacitor/cli'
const config: CapacitorConfig = { plugins: { CapacitorUpdater: { autoUpdate: true, autoDeletePrevious: true, }, },}
export default configRéférence rapide de la configuration
Référence rapide de la configuration| Paramètre Ionic AppFlow | Capgo équivalent | Avez-vous besoin de le configurer ? |
|---|---|---|
appId | Géré dans le tableau de bord Capgo | Fourni automatiquement lors de la création du projet |
channel / defaultChannel | Règles de canal dans le tableau de bord/API | Remplacement facultatif ; les valeurs par défaut proviennent du serveur. Voir Ciblage de version pour des stratégies multi-version |
autoUpdateMethod | autoUpdate: true | Activé par défaut |
maxVersions | Politique de conservation | Configuré centralement (1 mois par défaut, 24 mois maximum) |
enabled | Non requis | Capgo active la disponibilité par canal |
Étape 3 – Appel notifyAppReady() (la seule fonction requise)
Section intitulée “Étape 3 – Appel notifyAppReady() (la seule fonction requise)”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 qu'à 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 d'accueil 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()Étape 4 – Mettre à jour les stratégies traduites
Section intitulée « Étape 4 – Mettre à jour les stratégies traduites »AppFlow décrit trois stratégies. Voici comment elles correspondent à Capgo:
Arrière-plan (par défaut)
Section intitulée « Arrière-plan (par défaut) »- AppFlow: configurer
autoUpdateMethod = background: appelersync()manuellement. - Capgo: activé par défaut. Pas de JavaScript requis.
Toujours à jour
Section intitulée “Toujours à jour”- AppFlow: ajoutez un
App.addListener('resume')gestionnaire qui télécharge et rechargement. - Capgo: mise à jour automatique fonctionne déjà lors de la reprise. Ajoutez le gestionnaire uniquement si vous souhaitez une fenêtre de temps personnalisée.
Optionnel : vérification manuelle de la reprise
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 }) }})Mettre à jour forcé
Section intitulée “Mettre à jour forcé”- AppFlowdemander à l'utilisateur et appeler
reload(). - Capgomarquer le bundle comme « obligatoire » dans l'interface utilisateur, puis écouter l'événement (émis après
majorAvailable) pour demander ou forcer les utilisateurs à l'intérieur de votre application.notifyAppReady()Étape 5 – Cartographier les appels __CAPGO_KEEP_0__
Section intitulée « Étape 5 – Cartographier les appels API »
Section titled “Step 5 – Mapping API calls”| équivalent __CAPGO_KEEP_0__ | Capgo equivalent | Géré automatiquement |
|---|---|---|
LiveUpdates.sync() | Étape 5 – Cartographier les appels __CAPGO_KEEP_0__ | Capgo’s mise à jour native s’exécute sans appel de synchronisation manuelle |
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 |
Étape 6 – Déployez à l’aide du Capgo CLI ou API
Titre de la section « Étape 6 – Déployez à l’aide du Capgo CLI ou API »Terminez la migration en chargeant des ensembles de fichiers avec le Capgo CLI ou API. Le flux reflète ce que vous auriez pu scripter avant, mais inclut désormais des garanties natives :
capgo login # authenticate oncecapgo bundle upload \ --path dist \ --channel production # automatically tags platform/versionDéploiements spécifiques à la version (comme AppFlow)
Titre de la section « Déploiements spécifiques à la version (comme AppFlow) »Si vous avez besoin de cibler des versions natives spécifiques (de même que AppFlow bloque les versions natives) :
# Only deliver to devices on native version 2.0.0 or highercapgo bundle upload \ --path dist \ --channel production \ --native-version "2.0.0"
# Use channels for different major versionscapgo bundle upload --channel v2 # for app version 2.xcapgo bundle upload --channel v3 # for app version 3.xVoir 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 permettre de ne jamais être bloqué en cours de publication.
- Publie les métriques de latence pour 18 régions mondiales à status.capgo.app/history.
Plugins d'entreprise Ionic
Section intitulée « Plugins d'entreprise Ionic »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.
Questions fréquentes
Section intitulée « Questions fréquentes »Pourquoi AppFlow arrête-t-il les mises à jour en temps réel ?
Section intitulée « Pourquoi AppFlow arrête-t-il les mises à jour en temps réel ? »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 temps réel jusqu'au 31 décembre 2027, mais aucun nouveau fonctionnalité ou client n'est accepté. Capgo remplit cette lacune avec une plateforme native OTA dédiée.
Combien de temps prend la migration ?
Section intitulée « Combien de temps prend la migration ? »La plupart des équipes terminent le déplacement en moins d'une journée. Les concepts tels que les canaux, les déploiements et les règles de mise en production s'appliquent directement, et notre équipe fournit une documentation ainsi qu'un soutien en main de maître. Dans de nombreux cas, vous n'avez qu'à installer le plugin, appeler notifyAppReady(), et télécharger votre premier bundle.
Gagnerons-nous de l'argent ?
Section intitulée « Gagnerons-nous de l'argent ? »Oui. Les mises à jour en temps réel d'AppFlow commencent à $499/mo. Capgo commence à $14/mo avec un tarification basée sur l'utilisation qui tombe à environ $0.001 par MAU. Vous obtenez également l'encryption, les rollbacks automatiques et la surveillance de la latence à l'échelle mondiale.
Quand devons-nous migrer ?
Section intitulée « Quand devons-nous migrer ? »Puisque AppFlow est maintenant en mode maintenance, migrer plus tôt vous donne accès aux innovations en cours de Capgo. Nous vous recommandons de passer à la version 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.
Ressources supplémentaires
Section intitulée « Ressources supplémentaires »- Guide de ciblage de version - Découvrez en profondeur les stratégies de correspondance de version AppFlow
- Changements majeurs - Gestion des mises à jour de version majeure avec les canaux
- Gestion de canaux - Référence complète de la configuration de canal
Avez-vous besoin d'aide?
Section intitulée « Avez-vous besoin d'aide ? »- Réservez une session de migration : book.capgo.app/demo
- Rejoignez la communauté : Capgo Discord
- Suivez les problèmes / demandez des fonctionnalités : github.com/Cap-go/capacitor-moteur-de-mise-à-jour
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 collage AppFlow code, vous fier à l'automatisation native et continuer à livrer sans interruption.