Migration d'AppFlow vers Capgo
Référence de Configuration AppFlow
Avant la migration, notez votre configuration AppFlow actuelle dans capacitor.config.ts
:
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { LiveUpdates: { appId: 'your-app-id', channel: 'Production', autoUpdateMethod: 'background', // ou 'always latest', 'force update' maxVersions: 2 } }};
Cette configuration vous aidera à mapper les fonctionnalités d’AppFlow vers leurs équivalents Capgo.
Stratégies de Mise à Jour
Mises à Jour en Arrière-plan (Par Défaut)
Si vous utilisez les mises à jour en arrière-plan d’AppFlow :
// Équivalent Capgo dans capacitor.config.ts{ plugins: { CapacitorUpdater: { autoUpdate: true, directUpdate: false, autoDeletePrevious: true } }}
Mises à Jour Forcées
Si vous utilisez la stratégie de mise à jour forcée d’AppFlow :
// Équivalent Capgo dans capacitor.config.ts{ plugins: { CapacitorUpdater: { autoUpdate: true, directUpdate: true, keepUrlPathAfterReload: true } }}
// Code JavaScript requisimport { CapacitorUpdater } from '@capgo/capacitor-updater';import { SplashScreen } from '@capacitor/splash-screen';
CapacitorUpdater.addListener('appReady', () => { SplashScreen.hide();});
CapacitorUpdater.notifyAppReady();
Toujours la Dernière Version
Si vous utilisez la stratégie “always latest” d’AppFlow, implémentez avec Capgo :
import { CapacitorUpdater } from '@capgo/capacitor-updater';import { App } from '@capacitor/app';
async function setupAlwaysLatest() { App.addListener('resume', async () => { const result = await CapacitorUpdater.download({ url: 'your-update-url' }); if (result) { await CapacitorUpdater.set({ id: result.id }); } });}
Migration des Méthodes API
Méthode AppFlow | Équivalent Capgo | Notes |
---|---|---|
sync() | download() | Télécharge les nouvelles mises à jour |
reload() | set() | Applique les mises à jour immédiatement |
setConfig() | setChannel() | Met à jour la configuration du canal |
Exemple de Migration
// Code AppFlowimport * as LiveUpdates from '@capacitor/live-updates';const result = await LiveUpdates.sync();if (result.activeApplicationPathChanged) { await LiveUpdates.reload();}
// Équivalent Capgoimport { CapacitorUpdater } from '@capgo/capacitor-updater';const bundle = await CapacitorUpdater.download({ url: 'your-update-url'});if (bundle) { await CapacitorUpdater.set({ id: bundle.id });}
Pourquoi migrer vers Capgo ?
Suite à l’annonce concernant Ionic AppFlow, la migration vers Capgo offre une transition fluide pour votre processus de développement d’applications mobiles. Capgo propose des fonctionnalités améliorées, de meilleures performances et des économies significatives tout en maintenant toutes les fonctionnalités essentielles.
Avantages Principaux
- Livraison des mises à jour plus rapide (< 1 minute contre 10 minutes)
- Tarification plus abordable (14$/mois contre 499$/mois)
- Chiffrement de bout en bout inclus dans tous les plans
- Meilleur contrôle des canaux de mise à jour
- Options complètes d’intégration CI/CD
Étapes de Migration
1. Migration des Mises à Jour
Retirer les Dépendances
npm uninstall @ionic/appflow# Retirer les configurations spécifiques à AppFlow de capacitor.config.json
Installer Capgo
npm install @capgo/capacitor-updaternpx cap sync
Mettre à Jour la Configuration
Ajoutez la configuration Capgo à votre capacitor.config.json
:
{ "plugins": { "CapacitorUpdater": { "autoUpdate": true } }}
2. Migration CI/CD
Capgo offre des options flexibles :
Option 1 : Utiliser votre CI/CD Existant
Suivez nos tutoriels détaillés :
Option 2 : Service CI/CD
Utilisez notre service géré.
3. Configuration des Canaux
- Créer des canaux dans le tableau de bord Capgo :
npx @capgo/cli channel create productionnpx @capgo/cli channel create staging
- Configurer les paramètres :
# Canal de productionnpx @capgo/cli channel update production --no-downgrade --no-upgrade
# Canal de stagingnpx @capgo/cli channel update staging
4. Tests de Migration
- Tester les Mises à Jour
# Créer un bundle de testnpx @capgo/cli bundle create --channel staging
- Vérification
- Installer l’application sur un appareil de test
- Vérifier la réception des mises à jour
- Tester le processus d’installation
- Valider la récupération
Résolution des Problèmes
Problèmes Fréquents
Mises à Jour Non Reçues
- Vérifier la configuration des canaux
- Consulter les journaux
- Vérifier la connectivité réseau
- Valider les versions
Prochaines Étapes
Pour les équipes nécessitant un support dédié, contactez notre équipe.