Aller au contenu principal
Migration

Migrer d'App Center vers Capgo

Dans ce guide, nous allons détailler la migration complète vers Capgo Live Updates, une alternative à Microsoft CodePush.

Migrer d'App Center vers Capgo

Résumé de la migration

  • Capgo est un service qui aide les équipes de développement à envoyer des Live Update aux applications déployées.
  • Vous pouvez migrer les applications JS Capacitor écrites en jQuery Mobile, Framework 7, Sencha, KendoUI, Ionic ou même votre propre solution personnalisée. Aucune application Ionic existante n'est requise..
  • Colt offre des services équivalents à App Center Build (pour compiler des apps Android/iOS). Pour les services de Test, Diagnostics et Analytics.
Remarque

Si votre application utilise encore Cordova, il est nécessaire de migrer vers Capacitor au préalable, avant de migrer vers Capgo.

Développé par l'équipe Ionic comme successeur spirituel de Cordova, Capacitor permet de rapprocher le développement des outils et capacités natifs, avec l'objectif d'offrir une expérience utilisateur et des performances encore meilleures.

Heureusement, le processus de migration est simple et la majorité des plugins Cordova sont rétrocompatibles avec Capacitor. Commencer la migration ici.

À propos de Capgo

Capgo gère les mises à jour de vos apps au fil du temps. Les équipes de dev peuvent se concentrer pleinement sur les fonctionnalités uniques de leur app et déléguer le processus complexe de livraison à Capgo.

Capgo comble le fossé entre le web et le mobile.

Prérequis Capgo

Comme App Center, Capgo prend en charge les apps hébergées sur des dépôts Git via Azure DevOps, Bitbucket, GitHub et GitLab.

Installer Capgo CLI

note

Node et NPM doivent être installés sur votre ordinateur avant de commencer. Utilisez toujours la version LTS actuelle Capgo ne supporte pas les versions plus anciennes.

Créer package.json et les fichiers de config Capacitor

note

Avant de commencer, je vous recommande d'effectuer les modifications sur une nouvelle branche Git.

Depuis Capgo a été créé pour automatiser les apps capacitor, il nécessite un fichier que votre app n'a peut-être pas. Commencez par créer un capacitor.config.json fichier. Le moyen le plus simple de le créer est de l'exécuter à la racine de votre app :

npm install @capacitor/core

Ensuite, initialisez Capacitor en utilisant le questionnaire CLI :

npx cap init

CLI vous posera quelques questions, en commençant par le nom de votre app et l'ID de package que vous souhaitez utiliser.

Enfin, commitez les nouveaux fichiers dans votre projet :

git add .git commit -m "added package json and capacitor config" && git push

Migrate the Code

Maintenant que vous avez le nouveau Capgo les fichiers en place, vous pouvez maintenant vous concentrer sur l'application elle-même. Capgo attend que l'intégralité de l'application compilée se trouve dans un répertoire nommé dist.

Si votre build code n'est pas dans un dist répertoire, modifiez cette valeur dans le fichier de config Capacitor.

Voici à quoi devrait ressembler la structure du répertoire de l'application :

Structure de l'app

Configuration Capgo

Votre application étant prête pour l' Capgo intégration, il est temps de vous inscrire et de récupérer votre clé API pour envoyer votre première version ! Commencez par créer un compte Capgo.

Une fois connecté à Capgo, allez sur la page Account, cliquez sur la clé API, puis cliquez sur la clé « write » pour la copier dans votre presse-papiers.

Installer le Capgo SDK

Depuis un terminal, directement à la racine du dossier de votre application Capacitor, exécutez la commande suivante :

npm i @capgo/capacitor-updater && npx cap sync Pour installer le plugin dans votre application Capacitor.

Ajoutez ensuite ce code à votre application pour remplacer CodePush :

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

Cela indiquera au plugin natif que l'installation a réussi.

Déployer des Live Updates (alternative à CodePush)

La fonctionnalité Live Update fonctionne en utilisant le Capgo SDK installé dans votre application native pour écouter une destination de canal de déploiement spécifique. Lorsqu'un build Web est assigné à une destination de canal, cette mise à jour sera déployée sur les appareils des utilisateurs exécutant des binaires configurés pour écouter cette destination de canal.

Connectez-vous à Capgo Cloud

Tout d'abord, utilisez la all clé API présente dans votre compte pour vous connecter avec le CLI :

npx @capgo/cli@latest login YOURKEY

Ajouter votre première app

Commençons par créer l'application dans le cloud Capgo avec CLI.

npx @capgo/cli@latest app add

Cette commande utilisera toutes les variables définies dans le fichier de config Capacitor pour créer l'app.

Envoyez votre premier bundle

Lancez la commande pour compiler votre code et l'envoyer sur Capgo avec :

npx @capgo/cli@latest bundle upload --channel production

Par défaut, le nom de la version sera celui de votre package.json fichier.

Vérifiez dans Capgo si le build est présent.

Vous pouvez même le tester avec mon app mobile sandbox.

Définir le canal par défaut

Une fois que vous avez envoyé votre application à Capgo, vous devez définir votre canal default to let apps receive updates from Capgo.

npx @capgo/cli@latest channel set production -s default

Configurer l'app pour valider les mises à jour

Ajoutez cette config à votre fichier JavaScript principal.

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

Then do a npm run build && npx cap copy pour mettre à jour votre application.

Recevoir un Live Update sur un appareil

Pour que votre application reçoive un live update depuis Deploy, vous devrez lancer l'app sur un appareil ou un émulateur. Le plus simple est d'utiliser la commande suivante pour lancer votre app en local sur un émulateur ou un appareil connecté à votre ordinateur.

npx cap run [ios | android]

Ouvrez l'app, passez-l’en arrière-plan puis rouvrez-la ; vous devriez voir dans les logs que l'app a effectué la mise à jour.

Félicitations ! 🎉 Vous avez déployé avec succès votre premier Live Update. Ce n'est que le début de ce que vous pouvez accomplir avec les Live Updates. Pour en savoir plus, consultez la documentation complète sur les Live Updates.

Supprimer les dépendances App Center

Maintenant que nous avons intégré les services de Capgo, vous devriez supprimer toute référence à App Center. En plus d'être une bonne pratique de retirer les code/services inutilisés, la suppression de SDK devrait réduire la taille de vos apps.

Tout d'abord, ouvrez un terminal puis désinstallez les plugins App Center :

    cordova plugin remove cordova-plugin-appcenter-analytics cordova-plugin-appcenter-crashes cordova-plugin-code-push

Ensuite, ouvrez config.xml et supprimez les éléments suivants preference valeurs suivantes. Elles ressembleront à ceci :

    <preference name="APP_SECRET" value="0000-0000-0000-0000-000000000000" /><preference name="CodePushDeploymentKey" value="YOUR-ANDROID-DEPLOYMENT-KEY" /><preference name="CodePushPublicKey" value="YOUR-PUBLIC-KEY" />

Si vous utilisiez App Center Analytics dans votre app, supprimez les preferences elements: APPCENTER_ANALYTICS_ENABLE_IN_JS et APPCENTER_CRASHES_ALWAYS_SEND.

Supprimer les éléments suivants <access /> éléments :

    <access origin="https://codepush.appcenter.ms" /><access origin="https://codepush.blob.core.windows.net" /><access origin="https://codepushupdates.azureedge.net" />

Supprimez la référence à CodePush dans la balise CSP meta dans le index.html fichier (https://codepush.appcenter.ms):

    <meta http-equiv="Content-Security-Policy" content="default-src https://codepush.appcenter.ms 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *" />

Enfin, au sein de votre application, supprimez toute référence code aux services App Center, tels que codePush.sync();.

Étapes suivantes

Vous avez migré d'App Center vers Capgo, en utilisant les Live Updates. Ce n'est que le début de ce que vous pouvez faire avec Capgo. Explorez le reste du service, qui inclut les canaux (plusieurs environnements) et l'override. Pour l'intégration CLI cloud, utilisez Capgo au sein de votre plateforme CI/CD (comme GitHub Action, GitLab, Jenkins, et plus encore).

Envoi automatique de la mise à jour de l'app

Si votre code est hébergé sur GitHub, vous pouvez configurer le build et la release automatiques en quelques étapes, grâce aux actions GitHub.

J'ai rédigé un second article pour vous permettre de le faire.

Crédits

Un grand merci à Ionic, cet article est basé sur cet article réécrit avec chat-gpt-3 et adapté.

Continuer avec Migrer d'App Center vers Capgo

Si vous utilisez Migrer d'App Center vers Capgo pour planifier la migration et les opérations d'entreprise, connectez-l’à Capgo Enterprise pour le workflow produit dans Capgo Enterprise, Alternatives aux plugins Ionic Enterprise pour le workflow produit dans les alternatives aux plugins Ionic Enterprise, Alternatives Capgo pour le workflow produit dans les alternatives Capgo, Conseil Capgo pour le workflow produit dans Capgo Consulting, et Support Premium Capgo pour le workflow produit dans Capgo Premium Support.

Live updates pour les apps Capacitor

Lorsqu'un bug de la couche web est en ligne, déployez le correctif via Capgo au lieu d'attendre des jours l'approbation des stores. Les utilisateurs reçoivent la mise à jour en arrière-plan, tandis que les changements natifs suivent le circuit de validation habituel.

Les derniers articles du blog

Capgo vous offre les meilleures informations pour créer une application mobile vraiment professionnelle.