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 les configurations de pipeline, la signature, la gestion des 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 ensuite de se rappeler quel branchement correspond à la mise à jour qui a été téléchargée. La mise en production 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.

Proper configuration de l'intégration continue remplace cette cérémonie fragile par une chaîne de pipelines répétables. 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 Martin Fowler sur l'intégration continue. Cette discipline compte encore plus pour les applications Capacitor et Electron, où une seule construction peut toucher les actifs web, les enveloppes natives, les informations 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 chaîne de pipelines 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 espace de partage ou un fil de discussion. Cela ressemble à une solution efficace jusqu'au premier moment 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écompose. Un setup 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 de CI de FowlerC'est moins question de « lancer des tests » et plus question de rendre le travail de mise en production visible, ennuyeux et difficile à faire faux bond.

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

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 à quelle version de bundle a atteint les testeurs. Les équipes Electron rencontrent un mur similaire lorsqu'il s'agit de la mise en boîte qui dépend de l'état de l'OS local, des dépendances natives ou d'un setup de signature ad-hoc du développeur.

Une vraie pipeline vous donne une source de vérité partagée. Elle exécute les mêmes vérifications à chaque fois, sur un exécuteur propre, et elle laisse derrière elle 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'adaptent naturellement ici

Une fois que la 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 puis de pousser la même sortie dans le bon canal avec des traçabilités.

C'est aussi là où un outil comme Capgo's CI benefits overview entre en jeu, 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. Une pipeline qui n'a besoin que d'exécuteurs Linux et npm install peut tolérer quelques aspérités. Une 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 s'infiltrer dans les journaux a besoin de contrôle d'exécuteur plus serré, d'une isolation plus claire et d'un modèle de permission plus sûr.

A un bon fournisseur, il faut également qu'il s'adapte 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 de mise à jour 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 à auditor. Si le modèle de l'exécuteur est faible, le matériel de signature se copie 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 à faible friction 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 source contrôle et d'exécuteur décrit dans les comparaisons de CI GitHub Actions et le couplage du modèle d'exécuteur et du SCM. For hybrid teams, that matters because iOS builds need macOS, while Electron packaging often fits better on Linux or Windows jobs that can stay containerized. It is also easier to keep signing secrets scoped to the workflow that needs them.

The trade-off is that GitHub Actions can become noisy if you treat every job the same. It works well for teams that already use GitHub for code review, branch protection, and release ownership. It is less attractive if your build, registry, and deployment controls live somewhere else and you want the CI system to own more of the release process. For a lot of mobile teams, the convenience still wins because the workflow file and the code review happen in the same place.

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 l'équipe qui possède les contrôles de build, de staging et d'orchestration de la mise en production est la même Le modèle de plateforme de GitLab CICela aide lorsque vous avez besoin de séparer la signature, le packaging et l'approbation de la mise en production sans disperser ces décisions dans différents systèmes.

Le compromis est organisationnel. Si votre équipe utilise déjà GitLab pour le contrôle de version et le stockage de la registry, la pipeline se sent intégrée et est plus facile à auditor. Si ce n'est pas le cas, le coût de mise en place peut peser lourdement sur la commodité, surtout une fois que vous commencez à brancher les exécutants macOS pour la signature iOS ou à garder la publication de mise à jour en direct alignée sur le même processus de mise en production. Pour les équipes qui veulent un modèle GitLab concret, Capgo guide de build et de mise en production de 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 le pipeline en un checklist manuel.

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

CircleCI convient généralement lorsque l'équipe veut une exécution gérée avec un écosystème solide autour de la mise en paquet et de l'automatisation de la construction. Ses exécuteurs cloud et ses options auto-hébergées lui permettent d'être flexible sur GitHub, GitLab et Bitbucket repos, 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. Le côté positif 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.

Le côté négatif 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 toujours 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 Actions de GitHub GitLab CI CircleCI
Capacitor/Support de construction Electron Convenant aux équipes GitHub-premières, 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 meilleur si tout le stack 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 construire des applications hybrides.

La bonne option dépend souvent de l'emplacement où code se trouve déjà et des types d'exécutants dont vous avez besoin le plus souvent. Une application Capacitor sous iOS en pression de livraison 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 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 publication et de signature les plus faciles à séparer.

Avez-vous une méthode utile pour les comparer ? Demandez une question par plateforme. Puis-elle exécuter les tâches natives dont vous avez besoin sans avoir recours à des contournements maladroits, peut-elle conserver les secrets contrôlés, 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 commence à compiler iOS ou avant que Electron génère un artefact signé. Cette séquence garde les changements brisés de la route du temps des exécutants et correspond au modèle CI des vérifications rapides en premier, des suites lourdes plus tard, et la construction une fois avant la promotion de l'artefact identique à travers les étapes ultérieures Meilleures pratiques de CI/CD de JetBrains.

Une forme d'action GitHub qui tient vraiment

Un plan pratique reste simple et prévisible :

  1. Vérifiez
  2. Installez les dépendances
  3. Mettez en forme et testez les unités
  4. Construire les actifs web
  5. Synchronisez les projets natifs
  6. Emballer les artefacts de plateforme
  7. charger les artefacts

Ce séquence garde les séquences cassées code loin des jobs natifs coûteux. Cela rend également la prise en charge de la cache plus facile à raisonner, car npm, Gradle et les caches du gestionnaire de packages n'ont d'importance que lorsque le graphe de dépendances est déjà valide.

Une action GitHub compacte suit généralement cette structure, même lorsque les détails du projet changent :

  • Installez une fois : restaurer les caches Node et de packages avant npm ci.
  • Validez tôt : exécuter lint et les tests unitaires avant toute construction native.
  • Construire la sortie web : créer le bundle d'actifs que Capacitor et Electron consomment tous deux.
  • Diviser en jobs de plateforme : laisser les packaging iOS, Android et Electron s'exécuter uniquement après que l'étape partagée passe.
  • Publier les artefacts : Charger les sorties signées, les journaux et les métadonnées séparément.

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

Pour une équipe qui expédie à la fois des cibles mobiles et des cibles de bureau, ce partage se sépare généralement d'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 les signes réels, les mises à jour de publication et les autorisations de mise en production.

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 certificat 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 les 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 de cinq étapes pour construire les applications Capacitor et Electron à l'aide d'GitHub Actions.

Code Signing and Artifact Management

La signature est souvent le point de rupture des bonnes chaînes de pipelines. La construction passe, l'archive existe, et la mise en production meurt parce qu'un certificat manque, une clé de chaîne n'a pas été libérée, ou un artefact incorrect a été téléchargé. La solution est de traiter la signature comme une étape contrôlée à part entière, et non comme un effet secondaire de l'archivage.

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 manuellement des certificats 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 accédant à une clé de chaîne interactivement, il finira par se rompre au moment le plus inopportun.

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

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

Gestion d'artefacts doit préserver la traçabilité

La gestion des artefacts ne consiste pas seulement à stocker. 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 identifiants de build, 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 longtemps suffisamment 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 une grande différence. Si votre pipeline télécharge sur TestFlight, Google Play en test interne ou un conteneur de distribution Electron, faites l'étape d'upload explicite afin de pouvoir inspecter ce qui a quitté CI.

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

Une fois le build stable, la publication de mises à 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 juste pour corriger une copie, envoyer une correction de bug web ou faire basculer une flag 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 garde la voie de mise à jour liée aux mêmes contrôles que vous utilisez déjà pour les builds.

Capgo’s

La publication basée sur les canaux maintient les mises à jour sous contrôle

Le modèle le plus propre est de publier vers staging à la fusion d'une branche de développement et vers production seulement sur des versions taguées. Cela maintient 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 API comme un secret, installer le CLI, 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 : envoyer vers un canal de staging.
  • Tag de version : envoyer vers un canal de production.
  • Branche de correctif chaud : gardez-le isolé jusqu'à ce que le propriétaire confirme l'intention de lancement.

Les mises à jour en direct et les mises à jour CI 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 à la question de savoir quel payload web a été associé à une construction native donnée.

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

Le modèle d'actualisation de Capgo est construit autour de l'envoi que de fichiers modifiés et de la reprise en toute sécurité 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 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ôle est plus utile qu'un script de publication manuel une fois pour toutes.

Capture d'écran de 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-le en CI, le bloquez avec des règles de branch ou de tag, et gardez les métadonnées de la mise en production dans la sortie de construction afin que le support puisse les suivre ultérieurement.

Pour le modèle d'actions GitHub exact La documentation d'intégration des actions GitHub de Capgo est le point de référence approprié.

Protéger votre pipeline CI contre les menaces réelles

Avec une pipeline qui s'exécute avec succès, elle peut toujours être dangereuse. Les recommandations de la NSA et de la CISA sur la sécurité des CI/CD sont considérées 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 en cas de catastrophe La recommandation de la NSA et de la CISA sur la durcissement des CI/CDCe cadre est utile car il correspond à ce qui se passe dans les équipes réelles, les jetons volés, les 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 analyses 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 applications dangereuses. 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.
  • Vérifier l'historique des exécutions : garder suffisamment de détails dans les journaux pour reconstruire ce qui s'est passé.
  • Scanner les images de construction et les dépendances : en particulier pour les tâches Electron qui utilisent une mise en boîte conteneurisée.

L'authentification et l'isolement de l'environnement nécessitent de la discipline

L'authentification basée sur OIDC est un meilleur choix que les jetons de connexion longue durée dans de nombreux CI modernes, car elle réduit la zone 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 permissions au fil du temps que personne n'aurait voulu.

Un infographique 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 en cours de fonctionnement » peut toujours être une menace si c'est facile à manipuler. La sécurisation CI nécessite le même type de travail de conception que l'application qu'elle délivre, et dans les environnements réglementés, ce n'est pas facultatif.

Les erreurs courantes des pipelines et comment les corriger

La plupart des erreurs 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 de choses 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 de choses dans un exécuteur.

Diagnostiquer en fonction du symptôme, et non en fonction du nom de l'outil

Les installations de dépendances intermittentes Les erreurs de publication __CAPGO_KEEP_0__ indiquent souvent que la version du bundle et l'état du canal ne correspondent pas à ce que le pipeline pense qu'il envoie. Une incohérence des métadonnées est une source courante de confusion dans les flux d'actualisation en direct automatisés. Assurez-vous également que la version du bundle et l'état du canal correspondent à ce que le pipeline pense qu'il envoie. Enfin, placez l'étape de publication près de la fin du pipeline, après que le build a produit les actifs finals, afin d'éviter de télécharger des sorties partielles.

Les erreurs de build Xcode sont souvent liées à la configuration du runner, à la absence de runtimes de simulateur 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'erreur est liée à la compilation ou à l'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 tâches, concentrez-vous sur la phase de build Android et n'entourez pas les commandes shell non liées dans la même étape.

Les problèmes de packaging Electron sont souvent liés à des incompatibilités de modules natifs ou à des dépendances système manquantes dans l'environnement de packaging. Fixez le conteneur de build, vérifiez l'installation des dépendances natives avant de packager et n'effacez pas les artefacts après la signature.

Les solutions rapides battent les débogages héroïques

Lorsque les erreurs de publication Capgo se produisent, 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. Une incohérence des métadonnées est une source courante de confusion dans les flux d'actualisation en direct automatisés. Assurez-vous également que la version du bundle et l'état du canal correspondent à ce que le pipeline pense qu'il envoie. Enfin, placez l'étape de publication près de la fin du pipeline, après que le build a produit les actifs finals, afin d'éviter de télécharger des sorties partielles.

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

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

Si votre pipeline d'application hybride est toujours maintenu par la signature manuelle, les 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 constructions. Capgo donne à Capacitor et aux équipes 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 à la livraison contrôlée en ligne et rendre votre prochaine mise en production beaucoup moins fragile.

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 changements natifs restent dans le chemin de revue normal.

Commencez maintenant

Dernières actualités de notre Blog

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