Passer au contenu principal

Configuration de l'intégration continue pour les applications Capacitor et Electron

Maîtrisez la configuration de l'intégration continue pour les applications CapacitorJS et Electron. Apprenez à configurer les pipelines, à signer, à gérer les artefacts et les mises à jour Capgo en temps réel.

Martin Donadieu

Martin Donadieu

Spécialiste du contenu

Configuration de l'intégration continue pour les applications Capacitor et Electron

Vous pouvez généralement dire quand une équipe d'applications hybrides a dépassé son processus de construction. Quelqu'un est encore connecté à un Mac, clique sur Xcode, exporte un artefact Android, signe un paquet Electron à la main et essaie de se rappeler quel branch correspond à la mise en ligne. La mise en ligne fonctionne, mais seulement parce que l'un ou deux personnes connaissent chaque étape par cœur, et cela cesse de s'échelonner dès que ces personnes sont occupées.

A un bon configuration de l'intégration continue remplace cette cérémonie fragile par une chaîne de traitement répétable. La définition de Martin Fowler de l'intégration continue conserve l'idée centrale, les membres de l'équipe fusionnent les modifications dans un codebase partagé au moins quotidiennement, et chaque intégration est vérifiée par une construction automatisée afin que les erreurs apparaissent rapidement l'essai original de l'intégration continue de Fowler. Cette discipline compte même plus pour les applications Capacitor et Electron, où une seule construction peut affecter les actifs web, les enveloppes natives, les certificats de signature et la publication de mise à jour en direct dans la même exécution.

Table des matières

Pourquoi vos applications Capacitor et Electron nécessitent une vraie pipeline CI

Le point de départ habituel est familier. Un développeur exécute la construction web localement, synchronise Capacitor, ouvre Xcode ou Android Studio, exporte un fichier binaire signé, et dépose un paquet dans un partage ou un fil de discussion. Cela ressemble à une solution efficace jusqu'au premier fois où une construction ne fonctionne que sur une machine, un certificat expire sans avertissement, ou un collègue envoie depuis une branché périmée car les étapes manuelles n'ont pas été écrites.

La douleur n'est pas seulement la vitesse, c'est la répétabilité

Les règles de base de Fowler expliquent toujours pourquoi ce processus se dégrade. Une configuration CI crédible garde tout en contrôle de version, automatise la construction, rend la construction auto-testante, déclenche à chaque push vers la branche principale, répare les constructions brisées immédiatement, et garde la construction rapide La guidance CI de FowlerC'est moins sur « exécuter des tests » et plus sur rendre le travail de mise en production visible, ennuyeux, et difficile à faire faux.

Règle pratique: Si une mise en production dépend de quelqu'un se rappelant une commande locale, ce n'est pas encore une pipeline.

Les équipes Capacitor ressentent la rupture en trois endroits. Les fichiers de projet natifs dérivent de l'application web, les informations de signature deviennent des connaissances tribales, et le chemin d'actualisation devient embrouillé car personne ne se fie à la version du paquet qui a atteint les testeurs. Les équipes Electron rencontrent un mur similaire lorsqu'il faut packager en fonction de l'état de l'OS local, des dépendances natives, ou d'un setup de signature ad-hoc du développeur.

A un pipeline réel, vous avez une source de vérité partagée. Il exécute les mêmes vérifications chaque fois, sur un exécuteur propre, et il laisse derrière lui des artefacts et des journaux qui vous disent ce qui a changé. C'est la différence entre 'nous l'avons construit' et 'nous pouvons prouver exactement ce qui a été construit.'

Pourquoi les flux de mise à jour en temps réel s'intègrent naturellement ici

Une fois que le pipeline est réproducible, la publication de mise à jour en temps réel devient partie intégrante de la même discipline de publication au lieu d'un script séparé que les gens exécutent quand ils se souviennent. Pour les équipes hybrides, cela compte car les actifs web, les corrections JavaScript et les modifications de configuration ne doivent pas attendre un cycle complet de l'app-store. Un flux CI structuré permet de construire une fois, de valider une fois, et de pousser ensuite le même output dans le bon canal avec des traces.

C'est là où un outil comme Capgo's CI benefits overview s'insère dans la scène, car la valeur n'est pas abstraite. C'est la capacité de passer de la mise en boîte manuelle à une livraison contrôlée et répétable sans perdre de vue ce qui a changé.

Choisir le bon fournisseur CI pour les applications hybrides

Pour les applications hybrides, le choix du fournisseur compte plus qu'il ne le fait pour le travail web pur. Un pipeline qui n'a besoin que d'exécuteurs Linux et npm install peut tolérer quelques aspérités. Un pipeline qui a besoin de macOS pour la signature iOS, de Docker pour la mise en boîte Electron et de secrets qui ne doivent jamais se retrouver dans les journaux a besoin de contrôler les exécuteurs de manière plus stricte, d'une isolation plus claire et d'un modèle de permission plus sûr.

A un bon fournisseur, il doit également s'adapter au chemin de publication, et non seulement à l'étape de construction. Capacitor et les équipes Electron finissent souvent par gérer l'inscription d'applications natives, la promotion d'artefacts et la publication d'actualisations en direct dans le même pipeline, donc le système CI doit garder ces étapes séparées sans rendre le flux de travail difficile à auditoriser. Si le modèle de l'exécuteur est faible, les matériaux de signature sont copiés autour de trop librement. Si la gestion d'artefacts est négligente, vous perdez confiance dans ce qui a été expédié. C'est la partie que les guides CI génériques ignorent généralement.

GitHub Actions convient aux équipes qui vivent déjà dans GitHub

GitHub Actions est le choix de friction le plus bas si votre source vit déjà dans GitHub. Les workflows se trouvent à côté de l'application code, ce qui rend la revue et la propriété faciles, et la plateforme prend en charge les exécutants Linux, Windows et macOS dans le modèle de contrôle de version et d'exécuteur décrit dans les comparaisons de CI GitHub Actions et le couplage SCM. Pour les équipes hybrides, cela compte car les builds iOS nécessitent macOS, tandis que la mise en boîte Electron convient souvent mieux sur des tâches Linux ou Windows qui peuvent rester conteneurisées. Il est également plus facile de garder les secrets de signature scoping à l'workflow qui en a besoin.

Le compromis est que les GitHub Actions peuvent devenir bruyants si vous traitez chaque tâche de la même manière. Il fonctionne bien pour les équipes qui utilisent déjà GitHub pour la code de revue, la protection de branchement et la propriété de la mise en production. Il est moins attractif si vos contrôles de construction, de registre et de déploiement vivent ailleurs et que vous voulez que le système CI prenne plus de contrôle du processus de mise en production. Pour beaucoup d'équipes mobiles, la commodité gagne encore car le fichier de flux de travail et la code de revue se produisent dans le même endroit.

GitLab CI est fort lorsque le dépôt et la livraison vivent ensemble

GitLab CI convient aux équipes qui veulent que le dépôt, la pipeline et le suivi de l'environnement soient en un seul endroit. Il prend en charge les exécutants partagés ou auto-gérés et inclut les étapes de déploiement dans le modèle de plateforme, ce qui le rend pratique lorsque la même équipe possède l'orchestration de la construction, de la mise en scène et de la mise en production. Le modèle de plateforme GitLab CICe modèle d'installation aide lorsque vous avez besoin de séparer la signature, le conditionnement et l'approbation de la mise en production sans disperser ces décisions à travers différents systèmes.

Le compromis est organisationnel. Si votre équipe utilise déjà GitLab pour le contrôle de source et le stockage de registre, la pipeline se sent intégrée et plus facile à auditor. Si ce n'est pas le cas, le coût d'installation peut peser lourdement sur la commodité, surtout une fois que vous commencez à brancher les exécutants macOS pour la signature iOS ou à garder la mise à jour en direct alignée avec le même processus de mise en production. Pour les équipes qui veulent un modèle GitLab concret Le guide de construction et de mise en production de Capgo sur GitLab est une référence utile car elle montre comment les étapes de construction et de mise en production peuvent rester liées sans transformer la chaîne d'approvisionnement en un checklist manuel.

CircleCI convient aux équipes qui veulent de la flexibilité hébergée.

CircleCI est généralement pertinent lorsque l'équipe souhaite une exécution gérée avec un écosystème solide autour de la mise en boîte et de l'automatisation de la construction. Ses exécutants cloud et ses options auto-hébergées lui permettent d'être flexible sur GitHub, GitLab et Bitbucket, et cette portabilité aide lorsque l'équipe hybride passe entre les clients ou les bases de code. Le modèle d'exécution de CircleCI. L'avantage pour Capacitor et Electron est que vous pouvez garder la logique de construction compacte tout en utilisant les fonctionnalités du fournisseur pour la sélection de l'exécuteur et l'isolement des tâches.

L’inconvénient est que la portabilité peut cacher la complexité. Une fois que vous ajoutez la signature macOS, la promotion des artefacts et la publication des mises à jour, vous avez encore besoin d'une gestion disciplinée des secrets et de limites claires des tâches. CircleCI est un bon choix pour les équipes qui veulent des exécutants hébergés et ne se soucient pas d'apprendre un peu plus du modèle de workflow spécifique au fournisseur pour y parvenir.

Critères GitHub Actions GitLab CI CircleCI
Capacitor/Support de construction Electron Convenant aux équipes GitHub-first, avec des exécutants macOS, Linux et Windows Fort en équipe déjà sur GitLab avec des exécutants partagés ou auto-gérés Support hébergé fort sur plusieurs SCM
Facilité de configuration Faible friction si code est déjà dans GitHub Intégration plateforme serrée, mais meilleure si l'ensemble de la pile est dans GitLab Flexible, avec plus de configuration spécifique au fournisseur à apprendre
Limits de la tarification gratuite Meilleure correspondance pour les dépôts publics GitHub, surtout pour les petits projets Meilleure valeur lorsque GitLab est déjà le système de référence Souvent choisi pour l'exécution gérée plutôt que le coût minimal de configuration

Un tableau de comparaison montrant les fonctionnalités GitHub Actions, GitLab CI et CircleCI pour la construction d'applications hybrides.

La bonne choix dépend généralement de où le code est déjà et quelles types d'exécutants vous avez besoin le plus souvent. Une application Capacitor sous iOS soumise à la pression de lancement bénéficie d'un accès facile à macOS. Un produit Electron lourd avec un emballage prévisible peut donner la priorité aux tâches Docker amies et à la gestion des artefacts au lieu de cela. Si vous publiez également des mises à jour en direct à partir du même pipeline, choisissez le fournisseur qui rend les étapes de permission de publication et de signature les plus faciles à séparer.

Ainsi, vous pouvez les comparer en vous posant une question par plateforme. Peut-elle exécuter les tâches natives dont vous avez besoin sans recourir à des contournements maladroits, peut-elle contrôler les secrets et peut votre équipe lire la configuration sans ouvrir une deuxième page wiki ?

Configuration de votre pipeline

Un pipeline hybride fonctionne le mieux lorsque les vérifications peu coûteuses échouent en premier et que les exécutants coûteux restent hors de la route jusqu'à ce qu'ils soient nécessaires. La mise en forme, les tests unitaires et les builds web devraient se terminer avant que macOS ne commence à compiler iOS ou avant que la mise en forme d'Electron ne produise un artefact signé. Cette séquence garde les changements brisés de la route et correspond au modèle CI de vérifications rapides en premier, suites lourdes plus tard, et construction une fois avant de promouvoir le même artefact à travers les étapes ultérieures Meilleures pratiques de CI/CD de JetBrains.

A GitHub Actions shape that actually holds up

Un plan d'organisation pratique reste simple et prévisible :

  1. Vérification du code
  2. Installation des dépendances
  3. Mise en forme et tests unitaires
  4. Construction des actifs web
  5. Synchronisation des projets natives
  6. Packaging des artefacts de plateforme
  7. upload d'artefacts

Cette séquence empêche les code cassés de se rapprocher des tâches natives coûteuses. Cela rend également le comportement de la cache plus facile à raisonner, car npm, Gradle et les caches du gestionnaire de packages ne comptent que lorsque le graphe de dépendances est déjà valide.

Un job d'actions compact GitHub suit généralement cette structure, même lorsque les détails du projet changent :

  • Installez une fois : restaurez les caches Node et package avant npm ci.
  • Validez tôt : exécutez lint et tests unitaires avant toute construction native.
  • Construirez la sortie web : créez le bundle d'actifs que Capacitor et Electron consomment tous deux.
  • Divisez-vous en jobs de plateforme : laissez les tâches de packaging iOS, Android et Electron s'exécuter uniquement après que l'étape partagée passe.
  • Publiez les artefacts : envoyez les sorties signées, les journaux et les métadonnées séparément.

Plus vous reportez vos tâches natives jusqu'après que les vérifications partagées passent, moins vos échecs coûtent.

Pour une équipe expédiant à la fois des cibles mobiles et des cibles de bureau, ce partage sépare généralement une chaîne de production gérable d'une chaîne bruyante. Les échecs de Xcode sont coûteux car ils consomment des minutes macOS et l'attention des développeurs, tandis qu'un job de lint échoué est presque gratuit. Garder tout dans une seule grande tâche tend à vieillir mal une fois que la construction commence à gérer la signature réelle, la publication d'actualisations et les autorisations de publication.

GitLab et CircleCI peuvent refléter la même logique.

GitLab CI se mappent proprement sur les jobs étalés, et CircleCI le fait aussi, même si la syntaxe diffère. Le point est de conserver la même forme de chaîne de production sur tous les trois outils. Une construction de source unique alimente les jobs downstream, puis chaque étape de packaging natif consomme le même état code plutôt que de reconstruire à partir de zéro.

Si vous utilisez Docker pour le packaging d'Electron, fixez l'image du conteneur pour que l'environnement reste réproducible. Si vous construisez des applications iOS, gardez le job macOS isolé et séparez l'étape de certification de l'étape de compilation pour que les modes d'échec restent évidents. Si vous exécutez des builds Android, gardez les caches Gradle stables et évitez de mélanger des installations de packages non liés dans la même étape de shell.

Pour une version orientée Capacitor de ce setup, La guide de configuration de la chaîne de production de Capgo est un compagnon utile.

Un diagramme illustrant une chaîne de production continue à cinq étapes pour construire des applications Capacitor et Electron à l'aide d'GitHub Actions.

Code Gestion de signatures et d'artefacts

La signature est souvent le point faible des bonnes pipelines. La construction passe, l'artefact existe, mais la mise en production échoue en raison d'une certificat manquant, d'un cléchain qui n'a pas été libéré ou d'un artefact incorrect qui a été téléchargé. La solution consiste à traiter la signature comme une étape contrôlée à part entière, et non comme un effet secondaire de l'emballage.

iOS, Android et Electron nécessitent des traitements différents

iOS signing usually means certificates, provisioning profiles, and macOS runner state. Android needs keystore management and whatever your Play release path requires. Electron adds code signing certificates and, on macOS, notarization for distributable desktop builds. Each of those should be handled by the pipeline, not by a human copying files onto a runner.

Pour iOS, les équipes utilisent souvent fastlane match ou installent les certificats manuellement sur les runners macOS. L'important est la cohérence, et non l'outil spécifique utilisé. Si votre workflow dépend d'un développeur qui accède à un cléchain de manière interactive, il échouera à un moment inopportun.

Pour Android, gardez le cléchain à l'extérieur du dépôt et injectez-le comme un secret lors de la construction. Pour Electron, gardez l'étape de signature proche de l'étape d'emballage pour éviter de signer des artefacts périmés par erreur.

Règle pratique: Signez l'artefact exact que vous prévoyez de distribuer, et gardez cet artefact inchangé après signature.

La gestion d'artefacts doit préserver la traçabilité

La gestion des artefacts ne consiste pas seulement à stocker les artefacts. C'est comment vous savez quel binaire provient de quel commit et à quel canal il a été envoyé. C'est pourquoi la guidance plus ancienne de Fowler sur la visibilité de l'information de version est toujours pertinente dans les systèmes CI d'entreprise, car les ID de construction, les métadonnées de déploiement et la traçabilité des versions aident les équipes à répondre aux questions de support ultérieurement. Fowler sur l'information de version visible.

Considérez les sorties signées pendant suffisamment longtemps pour le rollback, l'audit et la reproduction du support, mais ne laissez pas les versions obsolètes sans contexte. Un schéma de nommage propre, un SHA de commit et une balise de plateforme font déjà beaucoup. Si votre pipeline télécharge sur TestFlight, Google Play en interne, ou un conteneur de distribution Electron, faites l'étape de téléchargement explicite afin de pouvoir inspecter ce qui a quitté CI.

La guidance de Capgo sur la gestion des certificats est pertinente ici car la même discipline s'applique à la fois à la signature native et à la publication de mise à jour. Les crédentiels doivent être stockés de manière sécurisée, rotationnés proprement et jamais répétés dans les journaux. Automatiser les mises à jour __CAPGO_KEEP_0__ en direct dans votre pipeline

Une fois la construction stable, la publication de mise à jour en direct est souvent la partie de la pile qui économise le plus de temps. Les équipes hybrides ne veulent pas attendre une revue de magasin pour corriger une copie, envoyer une correction de bug web ou faire pivoter une drapeau de configuration. Une étape de publication Capgo CI gère ces cas sans transformer le processus de libération native en un goulet d'étranglement, et elle maintient la voie de mise à jour liée aux mêmes contrôles que vous utilisez déjà pour les constructions.

La guidance de Capgo sur la gestion des certificats est pertinente ici car la même discipline s'applique à la fois à la signature native et à la publication de mise à jour.

Publier sur un canal garde les mises à jour sous contrôle

Le modèle le plus propre est de publier sur staging context: Page/zone : Page de produit de mise à jour en temps réel. Rôle : Étiquette de navigation ou élément de menu court. Clé de message `live_update_dynamic_label_staging` (Étiquette dynamique de mise à jour en temps réel) sur les mergers vers une branche de développement et sur only on tagged releases. That keeps testers on a predictable channel while making production pushes deliberate and reviewable. The pipeline should store the Capgo API key as a secret, install the CLI, bundle the latest web assets, and publish the update as part of the job.

context: Page/zone : Page de produit de mise à jour en temps réel. Rôle : Étiquette de navigation ou élément de menu court. Clé de message `live_update_dynamic_label_production` (Étiquette dynamique de mise à jour en temps réel)

  • seulement sur les versions taguées. Cela garde les testeurs sur un canal prévisible tout en rendant les mises à jour de production délibérées et revues. La pipeline doit stocker la clé __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ en tant que secret, installer le __CAPGO_KEEP_2__, packer les derniers actifs web, et publier la mise à jour en tant que partie du travail. Une politique simple fonctionne bien en pratique :
  • Branche de développement : push vers un canal de staging.
  • Tag de version :  push vers un canal de production.  Hotfix branch : gardez-l’isolé jusqu'à ce que le propriétaire confirme l'intention de lancement.

Les CI et les mises à jour en temps réel se renforcent mutuellement car la pipeline connaît déjà le commit qu'elle construit. Utilisez cette métadonnée dans l'étape de publication Capgo afin que l'historique des mises à jour reste lisible, surtout lorsque vous devez répondre à laquelle payload web a été associée à une construction native donnée.

Les mises à jour différentielles et le comportement de retrait sont importants

Le modèle de mise à jour de Capgo est conçu pour envoyer uniquement les fichiers modifiés et revenir en arrière de manière sûre si quelque chose ne fonctionne pas, ce qui convient naturellement aux flux de publication dirigés par la CI. Cela signifie que la pipeline n'est pas seulement chargée de livrer des actifs, mais décide comment ces actifs se déplacent entre les publics et les canaux. Pour les équipes qui acheminent fréquemment, ce contrôl’est plus utile qu'un script de publication manuel un fois pour toutes.

Capture d'écran depuis https://capgo.app

L'erreur principale que je vois est de traiter l'étape de publication comme une tâche autonome. Cela conduit généralement à quelqu'un qui l'exécute depuis un ordinateur portable, ce qui contredit l'objectif de la pipeline et affaiblit la traçabilité. Mettez-l’en CI, faites-le passer par des règles de branchement ou de balise, et gardez les métadonnées de la mise à jour dans la sortie de construction afin que le support puisse les suivre ultérieurement.

Pour le modèle d'action GitHub exact La documentation d'intégration des actions Capgo de GitHub Protéger votre pipeline CI contre les menaces réelles

__CAPGO_KEEP_0__ est le nom de l'application

Avec une pipeline qui se construit avec succès, elle peut toujours être dangereuse. Les conseils du gouvernement de la NSA et de CISA considèrent la sécurité CI/CD comme un problème de premier ordre, avec des recommandations pour intégrer la détection de vulnérabilités, conserver les journaux d'audit, signer la configuration CI/CD, utiliser SBOM et SCA, protéger les secrets pour qu'ils ne passent jamais en texte clair, et construire pour une haute disponibilité avec des tests de récupération après sinistre. Conseils de la NSA et de CISA sur la durcissement de la CI/CD. Cette approche est utile car elle correspond à ce qui se passe dans les équipes réelles, des jetons volés, des configurations manipulées et des accès de déploiement trop larges.

Durcir la pipeline est différent de durcir l'application

Beaucoup de guides parlent des scans de dépendances, mais ignorent le système CI lui-même. C'est une erreur. Si un exécutant compromis peut imprimer des secrets, modifier une étape de signature ou remplacer un artefact avant l'envoi, l'application code peut être parfaitement propre et toujours envoyer des éléments dangereux. Le design de la pipeline sécurisé signifie traiter l'exécutant, la configuration et les informations d'identification comme des actifs de production.

Les contrôles pratiques sont simples :

  • Signer la configuration de la pipeline : rendre les modifications non autorisées de flux de travail évidentes.
  • Conserver les secrets hors des journaux : ne pas passer les informations d'identification en texte clair à travers la sortie de shell.
  • Restreindre les droits de déploiement : seulement la branch ou la balise appropriée doit atteindre la production.
  • Auditez l'historique des exécutions : gardez suffisamment de détails dans les journaux pour reconstituer ce qui s'est passé.
  • Analysez les images de build et les dépendances : en particulier pour les tâches Electron qui utilisent une mise en boîte de conteneur.

La discipline est nécessaire pour l'authentification et l'isolement des environnements

L'authentification basée sur OIDC est un meilleur choix que les jetons de connexion long-vivants dans de nombreux CI modernes, car elle réduit le rayon d'impact d'un jeton volé. Les comptes d'environnement séparés et l'accès de production restreint réduisent également la promotion accidentelle. Ces modèles s'adaptent particulièrement bien aux équipes hybrides car les pipelines de mise en production mobile tendent à accumuler plus de droits au fil du temps que personne n'a prévu.

Un infographic détaillant quatre bonnes pratiques pour sécuriser les pipelines CI, y compris la scan de dépendances et la gestion des secrets.

Un « pipeline de travail » peut toujours être un risque si il est facile à manipuler. La sécurisation CI nécessite le même type de travail de conception que l'application qu'il délivre, et dans les environnements réglementés, ce n'est pas optionnel.

Les Failles de Pipeline Courantes et Comment les Réparer

La plupart des échecs CI dans Capacitor et les projets Electron sont des symptômes de quelques contrevenants répétitifs. Si l'installation de npm est floue, l'environnement du runner est généralement en train de dériver. Si Xcode prend du temps, la tâche est souvent en train de faire trop avant que la construction native ne commence même. Si Gradle manque de mémoire, l'étape de mise en boîte est probablement en train de faire trop dans un exécuteur.

Diagnostiquer par symptôme, et non par nom de l'outil

Les installations de dépendances intermittentes habituellement signifie une corruption de cache ou un flux de workflow de verrou instable. Corrigez-l’en vous appuyant sur une commande d'installation propre, en fixant la version de votre gestionnaire de packages et en séparant la restauration du cache de l'étape d'installation réelle.

Les échecs de construction Xcode sont souvent liés à la configuration du runner, à la présence de runtimes de simulateur manquants ou à l'état des certificats. Faites en sorte que le job macOS commence par la vérification de l'environnement et maintenez l'étape de signature isolée afin de pouvoir déterminer si l'échec est d'ordre de compilation ou d'authentification.

Les problèmes de mémoire Gradle sont courants lorsque les tâches Android et web partagent le même job. Réduisez l'overlap des jobs, concentrez-vous sur la phase de construction Android et ne cachez pas de commandes shell non liées dans la même étape.

Les ruptures de packaging Electron sont généralement dues à des incompatibilités entre modules natifs ou à la présence de dépendances système manquantes dans l'environnement de packaging. Fixez le conteneur de construction, vérifiez l'installation des dépendances natives avant de packager et ne rebâtissez pas les artefacts après la signature.

Les solutions rapides l'emportent sur la déboguage héroïque

Lorsque des erreurs de publication Capgo apparaissent, la première chose à vérifier est si la version du bundle et l'état du canal correspondent à ce que le pipeline pense qu'il envoie. Un désaccord entre les métadonnées est une source courante de confusion dans les flux d'actualisation en direct automatisés. Gardez également l'étape de publication près de la fin du pipeline, après que la construction a produit les actifs finals, afin de ne pas télécharger des sorties partielles.

Un ou deux habitudes sauvent du temps de manière consistante :

  • Failir tôt : mettez les tests de code et les tests unitaires avant la mise en boîte native.
  • Parallélisez lorsque cela est sécurisé : Les tâches iOS, Android et Electron n'ont pas besoin d'attendre les unes les autres après la construction web partagée.
  • Considérez les artefacts visibles : Si vous ne pouvez pas inspecter la sortie, vous ne pouvez pas vous fier à la mise en production.
  • Éliminez chaque tâche : Une tâche devrait faire une chose bien.

Si votre pipeline d'applications hybrides est toujours maintenu par des signatures manuelles, des téléchargements ad-hoc et quelques personnes qui connaissent les étapes non documentées, il est temps de corriger le processus plutôt que juste les builds. Capgo donne aux équipes Capacitor et Electron un moyen d'automatiser les mises à jour signées en direct, de faire passer les releases par des canaux et de conserver la traçabilité dans le même flux de travail. Visitez Capgo Pour connecter votre pipeline de construction à une livraison contrôlée en ligne et rendre votre prochaine mise à jour beaucoup moins fragile.

Les mises à jour en direct pour les applications Capacitor

Lorsqu'une bug de la couche web est en direct, expédiez la correction par Capgo au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans la voie de revue normale.

Un soutien humain de Martin

Démarrer maintenant

Dernières actualités de notre Blog

Capgo vous donne les meilleures informations dont vous avez besoin pour créer une application mobile vraiment professionnelle.