Sauter au contenu principal

Procédure de garantie de qualité : Lancer des mises à jour mobiles plus sûres

Construisez une procédure de garantie de qualité qui détecte les problèmes tôt, livre des correctifs rapidement et se rétablit sans retard des magasins d'applications.

Martin Donadieu

Martin Donadieu

Responsable de la création de contenu

Procédure de garantie de qualité : Lancer des mises à jour mobiles plus sûres

Vous pouvez avoir une passe CI verte et toujours envoyer une application cassée. La construction passe, la QA donne son accord, la mise à jour est envoyée, et puis les premiers utilisateurs réels rencontrent une invitation de permission qui ne revient jamais, un bundle JavaScript périmé ou une panne qui ne se montre que sur un seul skin Android. C'est la partie que la plupart des guides de procédure de garantie de qualité ignorent, et c'est la partie que les équipes mobiles apprennent généralement de la dure.

Pratique processus d'assurance qualité n'est pas un cycle fermé, mais un processus qui ne s'arrête pas lorsque quelqu'un signale un défaut. Il commence par les exigences et la conception de tests, mais il ne devient vraiment utile que lorsque les résultats sont réinjectés dans les décisions de lancement, la surveillance, le retrait et le prochain cycle de tests. Si vous expédiez des applications CapacitorJS ou Electron, ce cycle compte encore plus car une mauvaise mise en bundle web peut affecter tous les utilisateurs en même temps, tandis que la revue native ralentit les correctifs permanents.

Table des matières

Ce que couvre en réalité un processus de garantie de qualité moderne

Un processus de garantie de qualité moderne est un boucle fermée avec des points de contrôle clairs. La séquence pratique est analyse des exigences, planification des tests, conception et développement de cas de test, configuration de l'environnement, exécution, suivi des défauts, retest et régression, validation de la mise en production et clôture des tests Les contrôles les plus importants sont toujours les plus ennuyeux,la traçabilité des exigences vers les tests et une formalisation et formalisation boucle de triage et de vérification de défauts, car les correctifs ne comptent pas avant d'avoir été validés avant la fermeture, comme décrit dans le guide du processus de vérification qualité de TestSigma.

Un diagramme illustrant un boucle de vérification continue de la qualité composée de quatre étapes itératives : Planifier, Tester, Lancer et Apprendre.

La boucle ne s'arrête pas à la mise en production

Une bonne vérification qualité ne s'arrête pas lorsque le candidat de mise en production est vert. Elle continue par la validation en production, les signaux de support, la récupération de mise à jour en direct et le design de test du prochain sprint. C'est là que beaucoup d'équipes glissent, car elles traitent les défauts comme des tickets au lieu de les considérer comme des preuves que les exigences, les tests ou les garde-fous de déploiement doivent changer.

Une façon utile de penser à la vérification qualité est comme un système de gestion, et non comme un scorecard. les étapes du processus de vérification qualité les points de guidance indiquent que beaucoup de programmes manquent de boucles de retour d'informations des clients et d'évaluation transversale, et que cette lacune compte aussi dans les équipes d'applications. Si le support continue à voir la même plainte après la mise en production, le processus n'a pas appris, il a juste mesuré.

Ce à quoi il faut se concentrer avant d'ajouter des outils

Avant d'acheter plus de matériel, obtenez la clarté sur les signaux que votre équipe utilisera pour décider si une construction est sûre. Cela signifie généralement définir la porte de mise en production, les propriétaires de chaque porte et les critères de retrait si quelque chose glisse à travers.

Un ensemble pratique de démarrage est simple :

  • La couverture des exigences, qui montre si chaque règle visible par l'utilisateur a au moins un test.
  • La gravité et la propriété des défauts, afin que l'équipe sache ce qui bloque la mise en production et qui le résout.
  • La portée de la régression, afin que les correctifs ne réouvrent pas les anciens problèmes dans les flux adjacents.
  • Les signaux post-réleases, afin que les retours d'expérience en production changent le cycle de test suivant au lieu de rester dans un tableau de bord.

Pour les équipes qui essaient de réduire les tâches manuelles dans les processus opérationnels adjacents, le guide de réduction des coûts de main-d'œuvre Dooza est un exemple utile de la façon dont une revue structurée et des transferts clairs peuvent réduire les efforts gaspillés. Le QA fonctionne de la même manière, lorsque le boucle est explicite, les gens arrêtent de deviner.

Si votre processus actuel ne vous dit que ce qui a échoué, et pas ce qui change ensuite, il est incomplet. C'est la différence entre un routine de test et un système de qualité réel. Pour un angle de gestion de la mise en production qui correspond à ce mindset, ce guide interne sur processus de gestion de la version se marie bien avec la même approche de boucle fermée.

Définir les objectifs, le champ et les critères d'acceptation testables

Le QA devient plus aigu lorsque le langage du produit se transforme en langage testable. Une exigence comme « faire le processus de paiement rapide » est impossible à vérifier de manière propre, tandis que « montrer l'écran de confirmation de paiement après que le fournisseur a retourné le succès et avant que l'utilisateur ferme l'application » est testable, suivi et utile à la fois pour l'ingénierie et le support. Cette traçabilité est l'un des points de contrôle clés du modèle de boucle fermée de la section précédente.

Écrivez des critères d'acceptation de la manière dont un testeur peut les exécuter

Pour une application CapacitorJS, considérez un flux de paiement. Si l'application utilise une feuille de paiement tiers, les critères d'acceptation doivent couvrir ce qui se passe lorsque la feuille réussit, échoue, prend du temps ou est fermée. Si le flux dépend des autorisations de la caméra, des autorisations de localisation ou de la consentement aux notifications push, chaque branchage nécessite son propre résultat visible car une invitation de permission peut se comporter différemment sur iOS et Android.

Un modèle léger fonctionne bien :

  • Étant donné l'utilisateur est authentifié.
  • Lorsqu'ils appuient sur le bouton de paiement. Ensuite
  • __CAPGO_KEEP_0__ L'application présente l'interface de paiement et confirme soit le succès ou affiche un état d'erreur récupérable.
  • Et L'événement est retraceable à un ticket de version, afin que la QA puisse mapper les échecs vers une exigence.

Le point n'est pas de rendre chaque phrase formelle. Le point est de s'assurer que l'humain puisse déterminer si la fonctionnalité a réussi sans discuter de l'intention ultérieurement. C'est aussi là où la liste de vérification interne dans validating Capacitor app updates devient utile, car la vérification des mises à jour expose souvent des critères d'acceptation manquants.

Porter la portée de la version par risque, et non par optimisme

Une version portée par risque est plus facile à défendre qu'une version vague. Les surfaces à risque élevé méritent une couverture plus large, tandis que les modifications de copie ou les ajustements de l'interface utilisateur isolés peuvent se trouver derrière des contrôles plus légers si la surface de dépendance est petite. Dans la pratique, cela signifie signaler tout ce qui touche à l'autorisation, le paiement, les permissions, le comportement hors ligne ou les ponts natifs pour une revue plus approfondie.

Règle pratique : Si une fonctionnalité peut échouer de manière à bloquer l'utilisation de base, elle nécessite des critères d'acceptation explicites et au moins un chemin de validation non-unitaire.

Les fonctionnalités qui ne peuvent pas être exercées bien en tests unitaires ou d'intégration ne doivent pas être ignorées. Elles nécessitent une autre couche, souvent un passage manuel, une vérification spécifique au dispositif ou une étape de validation en phase de versionnage. C'est particulièrement vrai pour les applications Electron qui dépendent de dialogues OS, d'accès au fichier ou de particularités du navigateur que vos tests de composants ne modéliseront pas fidèlement.

If vous obtenez la portée juste, la QA cesse de ressembler à un débat de dernière minute. L'équipe sait ce qui doit être prouvé, ce qui peut être échantillonné, et ce qui nécessite des yeux humains car la limite de l'automatisation s'arrête là.

Choisir le bon mélange de tests automatisés et manuels

L'automatisation capte l'attention car elle se scalé, mais elle ne capture que ce qu'elle peut modéliser. Les tests manuels sont considérés comme lents, mais ils sont souvent la seule façon de capturer le dérive visuel, les problèmes spécifiques au dispositif ou la bizarrerie de flux qui émerge lorsque l'utilisateur humain utilise l'application. Un processus de garantie de qualité équilibré nécessite les deux, et le split doit suivre le risque, pas l'idéologie. Ce que chaque couche est le mieux à faire

Les tests unitaires et d'intégration sont les plus forts lorsque la logique est déterministe. Dans un stack CapacitorJS ou Electron, cela signifie Jest pour la logique commerciale, les réducteurs d'état, les aides et le comportement des composants, ainsi que les tests d'intégration pour les __CAPGO_KEEP_0__ limites, la mise à jour de la parsing et les branches de gestion des permissions. Cypress convient bien lorsque vous voulez une couverture end-to-end de la couche web pilotée par le navigateur, tandis que les flux Detox-style sont importants lorsque vous avez besoin d'une interaction mobile au niveau du dispositif et que vous pouvez vous permettre le coût de maintenance.

Unit and integration tests are strongest when the logic is deterministic. In a CapacitorJS or Electron stack, that means Jest for business logic, state reducers, helpers, and component behavior, plus integration tests for API boundaries, update parsing, and permission-handling branches. Cypress fits well when you want browser-driven end-to-end coverage of the web layer, while Detox-style flows matter when you need device-level mobile interaction and you can afford the maintenance cost.

Le test manuel trouve sa place là où le contexte compte. Les sessions exploratoires détectent des chemins de navigation inhabituels, un dysfonctionnement de la mode sombre, un chevauchement de la touche sur un petit appareil, ou un modèle qui se ferme trop tôt sur une version d'OS.

Exploratory sessions catch odd navigation paths, a dark-mode mismatch, a keyboard overlap on a small device, or a modal that closes too early on one OS version. It also matters for accessibility, because screen reader order, focus traps, and contrast issues are usually easier to discover by trying the app than by trusting static checks alone. Si vous souhaitez une vue plus large des catégories et des compromis d'automatisation, Les outils de test d'Appjet.ai démontrent est un point de comparaison utile. Pour les équipes qui standardisent leur stack, l' aide à définir où se situe généralement la frontière.

Automated versus Manual Testing by Scenario

Scenario Best Fit Why
La logique commerciale pure dans un module partagé Automated Feedback rapide, entrées stables, facile à répéter
Traitement des rappels du fournisseur de paiement Automatisé plus manuel La logique peut être scriptée, mais l'expérience utilisateur nécessite une validation humaine
Demandes de permission sur iOS et Android Premier manuel Le comportement de l'OS et l'état du périphérique peuvent modifier la progression
Régression visuelle sur une page de paramètres Outilage manuel plus visuel Les bugs de mise en page sont plus faciles à détecter avec un passage réel
Comportement de synchronisation hors ligne et de reconnexion Automatisé plus test de périphérique Timing, retentis et récupération d'état nécessitent une couverture répétitive
Feedback bêta sur un nouveau drapeau de fonctionnalité Manuel Le comportement du monde réel révèle souvent les lacunes que les tests manquent

Où les testeurs bêta externes aident

Les testeurs bêta externes sont utiles lorsque votre équipe interne a trop de contexte partagé. Ils ne reproduiront pas vos hypothèses, ce qui est le point. Ils sont particulièrement efficaces pour les candidats à la mise en production qui touchent à l'inscription, aux autorisations de premier démarrage ou aux flux qui dépendent du comportement d'utilisateur inconnu.

L'astuce est de ne pas se laisser aller à l'un ou l'autre côté. Un plan de test qui est tout automatisation manque de nuances humaines. Un plan de test qui est tout manuel devient coûteux, incohérent et facile à ignorer lorsque les délais se resserrent. La bonne réponse est généralement une base automatisée stable avec une couverture humaine délibérée sur les surfaces les plus susceptibles de se rompre dans le monde.

Intégrer la QA dans votre pipeline CI/CD

Le CI/CD doit imposer la qualité, et non juste déplacer les artefacts. Le pipeline fonctionne le mieux lorsque chaque étape a un seul job, car la mélange des préoccupations rend les failures plus difficiles à comprendre et plus longues à corriger. Un bon processus de garantie de la qualité place des vérifications là où elles bloquent les mauvaises code tôt, puis conserve le même artefact tout en le faisant avancer vers la mise en production.

Un diagramme illustrant un pipeline CI/CD à cinq étapes avec une intégration de la qualité de la garantie, de la code soumission à la mise en production.

Placez les vérifications coûteuses en premier

Exécutez les vérifications rapides et déterministes à chaque commit. La mise en forme, les vérifications de types, les tests unitaires et les tests d'intégration ciblés devraient échouer avant que quiconque ne passe du temps à construire des binaires natifs. Cela garde le bruit bas et rend la prochaine étape, la construction, digne du coût de calcul.

Ensuite, les builds encadrés devraient produire des binaires iOS et Android signés lorsque les modifications natives code sont apportées. Si la modification ne concerne que la couche web d'une application Capacitor, vous avez toujours besoin du pipeline pour construire le bundle web, le valider et le packager de manière à ce qu'il puisse être promu de manière sûre. La clé est l'identité des artefacts, le bundle qui a passé les tests doit être le même qui atteint la mise en ligne ou la production.

Promouvez les artefacts, pas seulement les environnements

La promotion d'environnements sans promotion d'artefacts est là où les équipes créent du dérive. Vous voulez que le même bundle passe de la QA interne à la mise en ligne ou à la production chaque fois que possible, car sinon vous testez une chose et vous expédiez une autre. Cela s'applique tout autant aux applications Electron, où la mise en forme et la signature doivent faire partie de la porte de sortie, et non d'un post-scriptum.

Règle pratique : Si une construction ne peut pas être suivie de la commit à l'artefact signé à la version déployée, votre pipeline manque la chaîne de preuves que la QA nécessite.

Pour les équipes Capacitor, les outils de mise à jour en temps réel peuvent réduire l'écart entre la vérification et le lancement. Un bundle web testé peut aller en mise en ligne sans reconstruire les binaires natifs, ce qui rend l'itération beaucoup plus rapide lorsque la coquille native n'a pas changé. Le configuration de l'intégration continue La guide est pertinente ici car l'ICD doit savoir comment publier un bundle validé dans le bon canal automatiquement.

La version courte est simple. L'ICD CD ne devrait pas demander, « A-t-on passé la construction ? » Il devrait demander, « A-t-on cet artefact exact passé les bonnes vérifications, dans l'environnement correct, avec la bonne porte d'entrée devant les utilisateurs ? »

Ajoutez une vérification d'intégration tardive

Certains échecs ne se montrent qu'une fois que les systèmes externes sont impliqués. C'est là qu'une vérification ciblée à l'extrémité aide, surtout pour les fournisseurs d'authentification, les passerelles de paiement, les jetons de poussée ou les flux de vérification par SMS. Si vous avez besoin d'un point de référence plus large pour la couverture des tests d'intégration dans les flux de workflow de plateforme, le guide de test d'intégration SMS Activate est un rappel utile que les dépendances externes méritent une vérification explicite, et non l'espoir.

Lorsque la pipeline est construite de cette façon, la QA cesse d'être une cérémonie séparée. Elle devient partie intégrante de la livraison elle-même.

Déploiements de Staging, Canary et Phased sans les suppositions

Staging, canary et déploiement phasé ne sont pas interchangeables. Ils résolvent des problèmes différents, et les équipes se retrouvent en difficulté lorsqu'elles utilisent l'un comme si c'était les trois. Un processus de garantie de qualité traitent-ils comme des stratégies de lancement séparées avec des radii d'explosion séparés et des points de décision séparés. Staging, canary and phased rollout are not interchangeable. They solve different problems, and teams get into trouble when they use one as if it were all three. A healthy quality assurance process treats them as separate release strategies with separate blast radii and separate decision points.

Une comparaison de tableau détaillant différentes stratégies de mise en production de logiciels, y compris la mise en scène, le lancement canari et les déploiements étalés.

Quelle est la fonction de chaque étape de mise en production.

La mise en scène est le dernier point de contrôle de haute fidélité avant la production. Elle devrait refléter la production aussi fidèlement que possible afin que les équipes puissent valider la construction, le flux de données et la mise en paquet de la mise en production dans des conditions réalistes.

Le lancement canari est destiné à apprendre d'une petite tranche d'utilisateurs réels. Il met en surface les problèmes spécifiques aux appareils et au réseau qui sont souvent manqués par la mise en scène car le monde est plus complexe que tout environnement pré-prod.

Le déploiement étalé étend progressivement l'exposition après que les premiers signaux semblent saines. C'est la manière la plus sûre de faire varier le rayon d'action car vous ne pariez pas la base d'utilisateurs entière sur une seule décision de mise en production.

Comment les canaux de type Capgo s'associent à la stratégie de déploiement.

Pour les outils de mise à jour en direct, la conception des canaux compte. Un canal peut servir à la QA interne, un autre peut cibler les cohortes bêta, un troisième peut contenir la première vague de production, et un quatrième peut exister uniquement pour le recul d'urgence. Cette séparation donne à l'ingénierie et au support un moyen d'isoler les risques sans attendre une nouvelle soumission de magasin.

C'est également là où l'affectation ciblée des appareils aide. Si un utilisateur ou un appareil spécifique nécessite la débogage, un canal peut être défini uniquement pour ce cas, ce qui garde le reste de la base sur une version connue-good. Capgo prend en charge ce type de flux qualité-assurance ciblé pour les applications Capacitor , ce qui est utile lorsque la bug est difficile à reproduire et qu'il faut observer un appareil sans modifier l'état de publication de tous les autres.

Les critères de promotion doivent être explicites

Un build ne doit avancer que lorsque les preuves le montrent. Cela signifie généralement que la phase précédente a réussi ses vérifications définies, aucun nouveau modèle de crash n'est apparu et la file d'attente de support n'est pas remplie avec le même problème. Si le signal est flou, garder le build où il est.

Une règle de promotion simple aide :

  • QA interne vers étape de testseulement après que l'artefact exact passe les vérifications de fumée et les flux utilisateur critiques.
  • Étape de test vers canardseulement après que l'environnement à haute fidélité correspond au comportement attendu.
  • Canard vers déploiement étaléseulement après que les utilisateurs précoces montrent un comportement stable et que le support peut expliquer la mise en production en termes simples.
  • Déploiement étalé vers production complèteseulement après que l'observabilité de production reste propre pendant suffisamment longtemps pour que votre équipe puisse faire confiance à la tendance.

C'est là où l'incertitude disparaît. La promotion devient une décision basée sur des preuves, et non une célébration du progrès.

Observabilité et Métriques Qui Attrapent les Problèmes Avant que les Utilisateurs les Signalent

Une fois la mise à jour en ligne, la QA ne disparaît pas. Elle change de forme. L'observabilité de production est la partie du processus d'assurance qualité qui vous dit si la mise à jour a fonctionné comme les tests le disaient, et si les utilisateurs rencontrent des erreurs que votre environnement de laboratoire n'a jamais vues. Pour les applications mobiles et cross-platform, cela signifie regarder les signaux par appareil, la santé des mises à jour et les modèles d'erreurs ensemble. Regardez les signaux qui reflètent la douleur des utilisateurs

Les métriques les plus utiles sont celles qui se corrèlent avec des cas de rupture réels. Les sessions sans crash, les taux d'erreurs JavaScript, les taux de failure réseau, l'adoption des mises à jour et les taux de failure des mises à jour racontent chacune une partie de l'histoire. Si l'application manque l'un de ces signaux, le support finit par entendre parler du problème avant que l'ingénierie ne le fasse.

Pour une application __CAPGO_KEEP_0__ ou Electron, les journaux par appareil comptent car la même mise à jour peut fonctionner différemment sur différentes versions d'OS, formats de forme ou états de mise à jour. Une plateforme de mise à jour en direct peut exposer les données d'adoption et de failure par appareil, ce qui donne à l'ingénierie un moyen de voir si une annulation est nécessaire ou si le problème est isolé à une petite partie.

For a Capacitor or Electron app, per-device logs matter because the same release can behave differently across OS versions, form factors, or update states. A live-update platform can expose adoption and failure data by device, which gives engineering a way to see whether a rollback is needed or whether the issue is isolated to a small slice.

L'observabilité et les métriques qui attrapent les problèmes avant que les utilisateurs les signalent

Les tableaux de bord échouent lorsque personne ne possède la réponse. Chaque indicateur nécessite un propriétaire, une condition d'alerte et une étape suivante standard. Si les échecs d'actualisation explosent, quelqu'un doit décider si le canal doit être mis en pause, le paquet annulé ou une nouvelle mise à jour hot publiée.

Un setup pratique ressemble à ceci :

  • Suivi des crashs et des erreurs, pour détecter rapidement l'instabilité de l'application.
  • Suivi de l'adoption des mises à jour, pour voir si les utilisateurs reçoivent le paquet corrigé.
  • Alertes de taux d'échec, pour attraper les paquets mauvais avant que la liste des retours de support ne grandisse.
  • Drilldowns au niveau du dispositif, afin que l'équipe puisse séparer les échecs larges des bruits de fond spécifiques au plateau.

Un tableau de bord n'est utile que lorsqu'il change une décision, sinon c'est juste une capture d'écran avec plus de onglets.

Les signaux de production de flux sont réinjectés dans la prochaine mise à jour.

Les meilleures équipes QA convertissent les données post-lancement en nouvelles tests. Si une classe de dispositif spécifique a échoué à appliquer une mise à jour, ajoutez un cas de validation pour cette voie. Si un redémarrage de réseau s'est comporté mal sur une plateforme, faites que ce mode de failure fasse partie du plan de test suivant. C'est ainsi que l'observabilité devient une entrée pour la qualité plutôt qu'un côté de l'opération.

L'outil de lancement devient partie de la QA au lieu de juste la déploiement. Lorsque les équipes peuvent voir lesquels des appareils ont été mis à jour, lesquels ont échoué et quelle version de bundle est en ligne, elles peuvent répondre avant que les utilisateurs inondent le support. Les journaux par appareil de Capgo et les garde-fous de canal s'adaptent bien à ce modèle pour les équipes qui ont besoin que le processus de lancement reste explicite après le lancement.

Rétablissement d'incident, Retour en arrière et Apprentissage des Leçons Justes

Le moment où un mauvais lancement atterrit est là où le processus de garantie de qualité prouve s'il était réel. Une équipe peut avoir une planification solide, une couverture de test décente et une chaîne de pipeline propre, puis perdre toute valeur si elle ne peut pas se rétablir rapidement ou apprendre de la faute. C'est pourquoi le traitement des incidents doit faire partie de la QA, et non à côté.

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

Trier d'abord, expliquer ensuite

Lorsqu'un lancement se dégrade, la première tâche est de confirmer la portée. Est-ce limité à un sous-ensemble de dispositifs, lié à une version ou affectant l'ensemble de l'audience ? Une fois cela clair, l'équipe peut choisir entre le retour en arrière, la mise en pause de la chaîne ou un correctif de chaud opérationnel.

Pour les plateformes de mise à jour en temps réel, une modification JavaScript ou CSS peut souvent être annulée en quelques minutes sans attendre la revue de l'App Store ou de Play. Cela compte car la différence entre une mauvaise expérience et un incident contenu est souvent la rapidité avec laquelle l'équipe peut arrêter la propagation. Le guide de réponse à l'incident est le bon compagnon de référence si votre équipe souhaite un livre de procédures opérationnelles plus propre pour cette phase.

Écrivez le document de revue post-incident de manière à ce qu'il change le comportement

Un document post-incident nécessite plus que la cause racine. Il doit enregistrer ce qui a été observé, quels signaux étaient disponibles, quelle première hypothèse erronée a été faite, et ce qui aurait pu détecter l'incident plus tôt. Si la même classe de défaut pouvait se produire à nouveau, le document devrait produire un changement dans les critères d'acceptation, un nouveau cas de test ou une barrière de CI.

Les sorties de revue utiles incluent :

  • Un critère d'acceptation corrigé, si la exigence originale était trop vague.
  • Un nouveau test de régression, si la faille était techniquement prévenable.
  • Un garde-barrière de déploiement, si l'incident aurait dû rester en phase de test plus longtemps.
  • Une note de supportSi les équipes clientes ont besoin d'un script amélioré la prochaine fois.

Règle pratique : Si le post-mortem n'a pas changé une porte, un test ou une règle de déploiement, c'est probablement juste de la documentation.

C'est ce boucle d'apprentissage qui sépare les équipes QA matures de la mise en scène de la mise en production. La mise en production a échoué, l'équipe l'a contenus et le processus est devenu plus strict dans le même endroit où il était faible.


Capgo aide les équipes à faire que cette boucle soit plus courte en expédiant des mises à jour en direct, en ciblant les canaux et en donnant aux propriétaires de la mise en production une visibilité au niveau du dispositif lorsque quelque chose se passe mal. Si vous essayez de construire un processus d'assurance qualité plus sûr pour les applications Electron ou CapacitorJS, visitez __CAPGO_KEEP_0__ Capgo Rédigé par

Mises à jour en direct pour les applications Capacitor

Lorsqu'un bug du niveau web est en ligne, 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.

Commencez dès 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.