Allez directement au contenu principal

Capgo Liste publique API : référence complète du développeur

Accédez à la liste publique complète Capgo de API avec des détails d'endpoint, des méthodes d'authentification, des exemples de requêtes et des guides d'intégration pour les mises à jour en direct de CapacitorJS.

Capgo Liste publique API : Référence complète pour les développeurs

Vous cherchez probablement à une pipeline de déploiement qui fonctionne manuellement mais devient fragile dès que l'équipe a besoin de lancements répétitifs. Un développeur crée un bundle, l'envoie depuis un ordinateur portable, vérifie un tableau de bord, déplace un canal et attend ensuite les données d'adoption. Ce processus pourrait survivre à un petit projet, mais il crée un risque évitable lorsqu'il s'agit de plusieurs applications, d'environnements et de tâches de déploiement partageant la même infrastructure.

Une liste publique utile de API devrait répondre à plus que « quels endpoints existent ? ». Elle devrait montrer comment l'authentification, les identifiants de ressources, l'état de mise en production, les quotas, les en-têtes, les retentatives et les workflows de batch s'entrelacent. Cette guide aborde la Capgo API de cette perspective opérationnelle, avec des modèles qui s'appliquent aux équipes de Capacitor construisant l'automatisation CI/CD plutôt que des requêtes de test isolées.

Table des matières

Comprendre Capgo API Authentification

The most common first integration mistake is sending a valid request with the wrong credential format. A key copied from a dashboard isn’t automatically a bearer token, and a bearer token isn’t useful if the request omits the Authorization header or sends it under the wrong scheme. The server then returns an authentication failure before it evaluates the endpoint, payload, or app identifier.

Start by identifying what the current Capgo API documentation calls the credential, then reproduce its example request exactly. In a typical bearer-token request, the authorization header follows this pattern:

Authorization: Bearer YOUR_TOKEN

Keep the credential in an environment variable while testing locally. In CI/CD, inject it through the platform’s secret store rather than committing it to a repository, placing it in a mobile bundle, or adding it to a query string. A mobile application must not contain a management credential, because anything shipped to a device can eventually be inspected.

Personne tapant sur une clavier mécanique en travaillant sur un ordinateur portable sur un bureau blanc.

Séparer l'identité de l'autorisation

Authentication answers who is making the request. Authorization answers what that identity can change. Treat those as separate checks when you design a deployment service.

A une clé personnelle peut être pratique pour l'exploration, mais elle lie l'automatisation de production à un compte unique. Une clé gérée par l'équipe est plus appropriée pour une chaîne de production partagée, à condition que l'organisation puisse révoquer et le remplacer sans interrompre les tâches non liées. Utilisez des identifiants distincts pour les flux de développement, de pré-production et de production, où le tableau de bord et le modèle de permission supportent cette séparation.

Avant d'appeler un point de terminaison de version, testez une opération de lecture à faible risque. Confirmez que :

  • L'hôte est correct. Utilisez l'API URL de base documentée pour l'environnement actif.
  • en-tête pour les réponses JSON. Le corps est encodé correctement : Envoyez Accept seulement lorsque la demande contient JSON.
  • Le corps est encodé correctement : Send Content-Type: application/json seulement lorsque la demande contient du JSON.
  • en-tête pour les réponses JSON. Le body est encodé correctement : Envoyez seuls les données JSON lorsque la demande contient JSON.
  • La réponse est enregistrée de manière sécurisée : Enregistrez les codes de statut et les identifiants de requête, mais massez les clés, les jetons, les contenus du bundle et les données sensibles du dispositif.

Les catalogues publics API ont évolué des simples répertoires en outils de découverte opérationnels. Le compte rendu historique de ProgrammableWeb décrit un répertoire qui a passé 19 000 API en janvier 2018, après 2 294 nouvelles API ont été ajoutées en 2017 et une moyenne de plus de 2 000 ajouts par an depuis janvier 2014. Cette histoire explique pourquoi une liste publique moderne API doit aider les ingénieurs à évaluer le comportement d'intégration, et non simplement trouver une URL.

Voir les considérations relatives à l'accès contrôlé côté client. Capgo autorisations d'applicationMaintenez les informations d'identification de gestion sur des serveurs fiables, définissez les permissions avec intention et facilitez la détection des échecs d'autorisation.

Générez vos informations d'identification API

La création des informations d'identification doit être traitée comme une modification de gestion d'accès et non comme une étape de configuration occasionnelle. Les étiquettes du tableau de bord peuvent changer exactement, utilisez donc l'interface et la documentation Capgo actuels comme autorité, mais le flux de travail reste cohérent.

Créez une clé avec une finalité

Ouvrez l'aire de paramètres de l'organisation ou du compte, localisez l'écran des informations d'identification API ou des développeurs et choisissez l'action pour créer une clé. Donnez à la clé un nom qui identifie son rôle, comme une pipeline de déploiement de production ou un travailleur de mise en production. Évitez les noms basés uniquement sur l'identité d'une personne, car la propriété devient incertaine lorsqu'équipe change.

Sélectionnez les permissions les plus étroites disponibles pour ce flux de travail. Un travail qui ne lit que l'état de déploiement n'a pas besoin de permission pour supprimer des applications ou modifier des canaux. Si l'interface propose des niveaux d'organisation et d'applications, préférez la plus petite limite qui soutient toujours le travail.

Copiez le secret lorsque le tableau de bord le montre. De nombreux systèmes d'informations d'identification affichent la valeur complète uniquement lors de la création. Stockez-le dans votre gestionnaire de secrets CI/CD, puis testez la récupération à l'intérieur du pipeline sans imprimer la valeur. Un local .env le fichier peut aider pendant le développement, mais il doit être exclu du contrôle de version et jamais intégré dans un répertoire web Capacitor.

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

Tourner sans provoquer une panne

Maintenez une période d'overlap lors de la rotation d'une clé. Ajoutez la remplaçante au magasin de secrets, déployez la configuration de pipeline qui l'utilise, exécutez une lecture authentifiée sans risque et révoquez la clé ancienne uniquement ensuite. Si le service prend en charge plusieurs clés actives, gardez la valeur ancienne disponible jusqu'à ce que tous les travailleurs et les tâches planifiées aient migré.

Pour un équipe, enregistrez le propriétaire de la clé, la finalité, l'environnement, la date de création et la procédure de révocation dans un registre d'accès interne. N'insérez pas la clé secrète dans ce registre. Cela rend une réponse aux incidents pratique sans transformer la documentation en un autre dépôt de secrets.

Le Normes du gouvernement britannique API recommandent de concevoir un document OpenAPI dès le début, de valider les entrées, de rejeter les attributs inconnus, d'utiliser TLS 1.2 ou supérieur et d'appliquer OAuth 2.0 pour le contrôle d'accès. Ces principes sont utiles même lorsque l'intégration utilise des clés API : définissez le contrat avant de construire l'automatisation, rejetez les entrées inattendues et traitez la sécurité de transport comme essentielle.

Pour les modèles de stockage et de rotation de pipeline, utilisez Aide de Capgo pour gérer les secrets dans les pipelines CI/CD.

Points clés pour la gestion des applications

Gestion d'applications est le plan de contrôle de tout ce qui suit. La création de versions, l'affectation de canaux, la distribution de bundles et les diagnostics nécessitent tous un identifiant d'application stable. L'erreur pratique est de passer un nom d'application lisible par l'homme à travers chaque tâche et de supposer qu'il restera unique. Résolvez l'application une fois, persistez l'identifiant canonique et utilisez cet identifiant pour les opérations ultérieures.

Une intégration de production devrait modéliser le cycle de vie de l'application autour de quatre capacités.

Opération Intent HTTP Préoccupation d'intégration
Lister les applications GET Pagination, portée d'organisation, identifiants stables
Récupérer une application GET Version de configuration et relation de déploiement
Mettre à jour la configuration PATCH ou la méthode de mise à jour documentée Changements partiels par rapport à la remplacement complet
Supprimer une application DELETE Action irréversible, contrôles d'approbation et d'audit

Ne pas inventer les chemins d'endpoint à partir d'un billet de blog ou d'un ancien SDK. Lisez la définition lisible par machine et générez un client typé ou un enveloppe de requête à partir de ce contrat. Le Spécification OpenAPI décrit un format indépendant du langage de programmation pour les APIs HTTP, permettant aux personnes et aux outils de découvrir les endpoints, l'authentification, les schémas de requête, les réponses et le comportement sans inspecter les sources code ou le trafic réseau.

Construire un workflow identifier-first

Un travailleur de déploiement devrait effectuer une lecture avant de réaliser une mutation :

  1. Résoudre le contexte organisationnel et d'application.
  2. Récupérer l'enregistrement de l'application et confirmer qu'il appartient au compte attendu.
  3. Comparer la plateforme et l'environnement prévus avec la configuration retournée.
  4. Stockez l'identifiant d'application canonique dans l'état de la tâche.
  5. Soumettez la mise à jour ou la modification de configuration en utilisant cet identifiant.
  6. Conservation de l'identifiant de réponse pour des futures requêtes et diagnostics.

Cette séquence prévient une classe coûteuse d'erreurs, où une clé valide met à jour l'application incorrecte en raison d'une variable de pipeline pointant vers un projet ancien. Ajoutez une assertion d'environnement explicite, comme exiger un job de mise en scène pour cibler l'application de mise en scène, avant de permettre une écriture.

Utilisez les schémas de réponse plutôt que l'accès JSON flou. Si API retourne un objet d'application avec des champs d'identifiant, de nom, d'état et de configuration, validez les champs dont votre job a besoin et tolérez les ajouts non pertinents. La réjection des attributs de requête inconnus vous protège contre l'envoi accidentel de clés de configuration mal orthographiées, tandis que la prise en charge de la réponse tolérante aide un client à survivre à une expansion de réponse non perturbatrice.

For rollback design, keep app identity separate from release identity. Capgo’s documentation de contrôle de version et de rollback La référence opérationnelle pertinente. Une annulation doit sélectionner une version ou un état de canal connu, et non recréer une configuration d'application à partir de la mémoire.

Création et gestion des versions

Une mise en production peut échouer après que l'upload a réussi. L'artefact peut être stocké correctement tandis que le traitement reste incomplet, l'affectation de canal n'a pas eu lieu ou les appareils éligibles n'ont pas reçu la mise à jour. Traitez le flux de travail comme une séquence de changements d'état observables, avec un identifiant durable et un plan de reprise pour chaque opération.

Préparez le payload de mise en production

Utilisez le schéma actuel Capgo pour les noms de propriété, les chemins de requête et les champs requis. Un corps de requête copié d'un point de terminaison similaire peut être accepté partiellement ou rejeté pour une raison inattendue. À un niveau pratique, le payload contient trois zones :

  • Identité d'application : L’identifiant d'application retourné par l'opération de contrôle-plan pertinent.
  • Informations de métadonnées de version : La version, l'identité de bundle, le contexte de construction et les informations de compatibilité attendues par l’API.
  • Intentions de distribution : Le canal ou le contexte de déploiement, lorsque l'opération de publication le supporte.

Validez le bundle avant de l'envoyer. Vérifiez que le Capacitor contient les actifs web attendus, que sa version correspond aux métadonnées CI et que le job n'est pas en lecture d'un fichier partiellement écrit. Calculez un checksum local lorsque l’API accepte un. Conservez l'URL de construction, la référence de commit et l'identifiant de mise à jour émis par le serveur dans le registre de déploiement afin que les jobs ultérieurs puissent corrélater les événements d'upload, de traitement et de distribution.

Une séquence fiable est :

  1. Construirez l'application dans un espace de travail propre.
  2. Run unit, integration, and platform-specific checks.
  3. Créez ou téléchargez le bundle à travers l'opération de mise à jour documentée.
  4. Poller l'opération ou le ressource de mise à jour jusqu'à ce qu'elle atteigne un état terminal.
  5. Associer la mise à jour terminée à son canal prévu.
  6. Vérifiez les signaux d'adoption et d'échec avant la promotion.

Une réponse d'upload confirme l'acceptation par le service, et non la livraison aux utilisateurs. L'état de traitement, l'éligibilité du dispositif, la connectivité et l'appartenance au canal déterminent toujours si une mise à jour atteint un appareil.

Assurez-vous que les retentatives soient sûres.

Un temps d'attente ne révèle pas si le serveur a rejeté la demande ou l'a complétée avant que la connexion ne faille. La resubmission de la même mise à jour peut donc créer des doublons ou des versions conflictuelles. Utilisez une clé d'idempotence lorsque Capgo la supporte. Sans cette facilité, utilisez une requête utilisant les métadonnées de mise à jour ou un identifiant de build généré par le client avant de retenter une mutation.

Les uploads en batch nécessitent un état d'élément. Mettez chaque variante d'application dans une file d'attente durable et enregistrez son issue indépendamment. Un worker de retentative devrait sélectionner uniquement les éléments non terminés, plutôt que de réexécuter la batch entière après une seule échec. Si un point d'entrée de masse est disponible, confirmez si sa réponse inclut un résultat pour chaque élément. Un statut de succès global peut cacher une variante échouée, tandis qu'un statut d'erreur global peut cacher du travail terminé.

Règle opérationnelle : Enregistrez l'identifiant de version du serveur immédiatement, puis référez-vous à cet identifiant pour les vérifications de traitement, l'affectation de canal et les diagnostics.

Rate limits affect both uploads and polling. Guidance de API sur les limites de débit notes que les quotas devraient refléter l'action effectuée et que les clients ont besoin de fichiers d'en-tête utilisables et de comportement de réessai. Appliquer un traitement séparé à la création de version, à la mise à jour de l'état, aux recherches et aux mutations sensibles. Un boucle de mise à jour qui réessaye à la vitesse d'upload peut consommer le quota nécessaire pour une action corrective.

Lire les en-têtes de taux de lecture lorsque ceux-ci sont retournés, respecter un intervalle de réessai fourni par le serveur et utiliser des délais croissants lorsque ceux-ci sont absents. Ajouter du bruit pour que les travailleurs CI ne réessayent pas ensemble. Limiter la mise à jour, arrêter à un état terminal et inclure le corps de réponse final dans les journaux CI après avoir supprimé les informations d'identification et les jetons. Si quelqu'un annule une mise en production, enregistrer l'acteur ou le job d'automatisation, l'état de la version actuelle et savoir si l'artefact reste disponible pour un réessai ultérieur.

Stratégie de canal et modèles de déploiement

La conception de canal est une décision de gouvernance de version, et non juste un exercice de nommage. Les canaux de mise en scène, de bêta et de production servent des publics différents et devraient avoir des règles de promotion différentes. Le choix approprié dépend de la quantité d'incertitude restante dans le lot et de la rapidité dont l'équipe a besoin de feedback.

Canal Audience Qu'est-ce à vérifier Décision de promotion
Staging Appareils internes et comptes de test Installation, migrations, compatibilité native, journaux Appareils internes et comptes de test
Bêta Utilisateurs sélectionnés en accès précoce Comportement dans le monde réel, retours d'expérience, adoption de mise à jour Pas de régressions bloquantes
Production Utilisateurs généraux Stabilité, diagnostics, préparation de reversion Le propriétaire de la version approuve

Un canal de mise en ligne devrait être déterministe. Affectez des appareils ou des comptes de test connus, protégez le canal des changements occasionnels, et faites en sorte que CI ne promeuve que lorsque les vérifications requises ont réussi. La bêta est utile lorsque le trafic ressemble à la production, mais elle nécessite une définition claire de l'audience et un processus de support pour signaler les échecs. La production devrait être anodine : la version a franchi les portes précédentes, l'objectif de reversion est connu et la surveillance est déjà connectée.

Le workflow API devrait refléter ces limites. Une pipeline peut créer la version une fois, l'affecter à la mise en ligne et promouvoir la même objet de version après validation. Reconstruire entre les canaux affaiblit la traçabilité car l'artefact testé par l'équipe peut ne pas être l'artefact distribué aux utilisateurs.

L'écosystème public actuel API montre également pourquoi la maintenance compte autant que la largeur. API Tracker presents a large catalog of APIs and developer resources, while commentary around public API roundups highlights the maintenance burden created when entries cover finance, government, health, machine learning, weather, and transportation. A channel catalog has the same problem: stale entries and unclear ownership make a large list less useful than a smaller, maintained one.

Pour les détails d'implémentation autour de la testification contrôlée, voir Capgo environnements de testage avec chaînes. Le modèle clé est de faire de la mise à jour de la chaîne une action explicite API avec une limite d'approbation, plutôt que de permettre à tout job de construction d'écrire directement sur la production.

Surveillance et diagnostics des points de terminaison

Un déploiement n'est pas complet lorsque l’API renvoie une réponse réussie. Il est complet lorsque l'équipe peut expliquer les appareils qui ont découvert, téléchargé, installé et continué à fonctionner avec succès. Cela nécessite un flux de travail connectant les identifiants de version, la propriété de la chaîne, les enregistrements des appareils, les journaux et les données d'adoption.

Démarrez par un enregistrement de corrélation dans votre système de déploiement. Stockez l'identifiant de l'application, l'identifiant de version, la chaîne, la référence de commit, les métadonnées de construction, la date et l'heure de la demande et le statut final API.

Interrogez étroitement avant d'agréger

Les points de terminaison de diagnostic supportent souvent des filtres pour une plage de temps, un canal, un appareil, une plateforme ou une mise à jour. Utilisez le filtre le plus étroit qui répond à la question immédiate. Une requête large sur une base d'installation entière est plus lente, plus difficile à interpréter et plus susceptible de rencontrer des contraintes de pagination ou de quota.

Une séquence d'enquête pratique est :

  • Vue de la version : Vérifiez si la mise à jour prévue existe et a atteint le canal cible.
  • Vue d'adoption : Comparez les appareils éligibles avec les appareils qui ont découvert ou installé la mise à jour.
  • Vue d'erreur : Groupez les erreurs par mise à jour, plateforme, classe d'appareil et étape d'installation.
  • Vue d'appareil : Inspectez les journaux pour un appareil spécifique uniquement après que le modèle global indique une problématique locale.
  • Vue d'incident : Conservez la réponse brute et les paramètres de requête utilisés pour l'enquête.

Ne supposez pas qu'un faible signal d'adoption signifie que le bundle est cassé. Les appareils peuvent être hors ligne, exclus du canal, exécuter une version incompatible, ou attendre la mise à jour de l'application. À l'inverse, un grand nombre de téléchargements ne prouve pas une démarrage réussi. Séparez la découverte, le téléchargement, l'installation et la santé au runtime chaque fois que l’API expose ces états.

Connectez les diagnostics à l'automatisation

Un travailleur planifié peut interroger l'état de la mise à jour et émettre un avertissement lorsque la mise à jour reste dans un état non terminal plus longtemps que le pipeline le permet. Un autre travailleur peut collecter les enregistrements de failure, normaliser les codes d'erreur et les attacher au ticket de déploiement. Gardez le payload de l'avertissement concis, avec des liens vers la mise à jour, le canal et la requête de diagnostic filtrée.

L'authentification et la gestion des erreurs appartiennent au même niveau de client que les appels d'endpoint. Le travailleur devrait rafraîchir ou remplacer les informations d'identification selon la politique des informations d'identification, classer les échecs d'autorisation séparément des requêtes malformées, et conserver 429 réponses pour la planification de rappels plutôt que de les traiter comme des erreurs de serveur génériques.

Utilisez les curseurs de pagination ou les offsets documentés exactement comme spécifié. Un job de diagnostic en batch doit conserver sa position entre les pages et éviter de demander répétitivement la première page. Si les enregistrements peuvent changer pendant que la requête s'exécute, utilisez une limite de temps stable ou un filtre de mise à jour pour que le rapport résultant soit réproducible.

Limitation de taux et en-têtes de sécurité

Les clients de production doivent inspecter les en-têtes de réponse avant de choisir un chemin de réessai. Capturer X-RateLimit-Limit, X-RateLimit-Remaining, Retry-Afteret toutes les informations documentées RateLimit-* fields in the API client middleware. Pass them to the retry controller and structured logs. Do not hard-code quotas that may differ by account, endpoint, or operation.

La distinction entre informations de capacité et instructions de reprise détermine la prochaine requête. Un en-tête de compteur restant montre à quel point le client est proche d'une limite. Retry-After specifies when the server permits another attempt. Honor that instruction when it is present. If the response provides no timing guidance, use bounded exponential backoff with jitter and a fixed attempt limit.

Rangs de serveurs dans un centre de données moderne avec des câbles bleus et des lumières d'état clignotantes.

Protégez la surface de gestion

Keep Capgo management requests on a trusted backend or CI runner. A Capacitor application may call a narrow application-facing service, but it should never receive credentials that can modify releases, channels, or organization resources. Enforce TLS, validate bodies, and remove authorization headers from traces and error reports.

Conservez les requêtes de gestion de API sur un backend ou un exécuteur CI fiable. Une application __CAPGO_KEEP_1__ peut appeler un service d'application étroitement orienté, mais elle ne doit jamais recevoir des informations d'identification pouvant modifier les versions, les canaux ou les ressources d'organisation. Appliquez le TLS, validez les corps et supprimez les en-têtes d'autorisation des traces et des rapports d'erreur. guidance de sécurité de limitation de taux.

Utilisez des délais d'attente pour chaque requête et distinguez les erreurs de transport des réponses HTTP. Un délai laisse l'issue de la mutation inconnue, il faut donc interroger son statut avant de réessayer. Un 429 réponse est un feedback explicite du serveur, et le client doit programmer la prochaine tentative à partir de ses en-têtes.

Pour les déploiements Capacitor Capgo’s guide de limitation de taux pour API conformité à l’app-store Fournit une référence opérationnelle pertinente. Gardez vos identifiants confidentiels, respectez les en-têtes de serveur et rendez les retentives observables plutôt que silencieuses.

Diagnostic des erreurs courantes de API

La plupart des erreurs se répartissent en trois groupes : l'authentification, la validation et la limitation de taux. Diagnostiquez le groupe avant de modifier code. Le statut de réponse, le corps d'erreur structuré et les en-têtes pertinents fournissent généralement suffisamment d'informations pour choisir la prochaine action.

Erreurs d'authentification

Une 401 ou équivalent réponse d'autorisation indique généralement que les informations d'identification manquent, sont malformées, expirées, révoquées ou envoyées avec le mauvais schéma. Vérifiez la variable d'environnement à l'intérieur du job CI réel, et non seulement dans la console locale. Confirmez que la requête inclut la forme exacte des en-têtes de la documentation actuelle de API, puis testez les informations d'identification contre une opération de lecture seule.

Si la réponse indique un accès insuffisant plutôt qu'une identité invalide, traitez-la comme un problème d'autorisation. Demandez à un administrateur de l'organisation de réviser l'étendue de la clé, l'accès à l'application et l'environnement. N'évaluez pas une erreur de permission en distribuant une clé personnelle à privilèges largement étendus.

Demande non valide

Un message de validation signifie que le serveur a reçu la demande mais a rejeté sa structure ou ses valeurs. Comparez le payload avec le schéma actuel, en payant attention aux champs requis, aux types, aux valeurs de l'ensemble, aux objets imbriqués et aux identifiants. Supprimez les champs non pris en charge plutôt que de compter sur le service pour les ignorer.

Enregistrez un payload masqué et les erreurs de champ du message de réponse. Ajoutez la validation de schéma à la CI afin que les métadonnées de version malformées échouent avant que l'upload ne commence. Si l'opération est une mise à jour partielle, confirmez que l'endpoint attend un corps de type patch au lieu d'une remplacement complet.

Surcharge et mutations ambiguës

A 429 La worker doit cesser d'envoyer des requêtes et suivre les conseils de reprise du serveur. Retry-After Lorsqu'il est présent, appliquer du bruit pour calculer un délai de rechargement par défaut, et empêcher plusieurs travailleurs concurrents de se réessayer au même instant.

Pour un temps d'attente pendant l'upload ou la création de version, n'envoyez pas une mutation immédiatement. Recherchez ou récupérez l'opération à l'aide de la référence de build générée par le client ou de l'identifiant retourné si l'un a été reçu. Si aucun identifiant n'est disponible, demandez à l'API's documenté support ou mécanisme d'idempotence si la demande originale s'est terminée. Cela évite les versions dupliquées et rend le dernier enregistrement de déploiement fiable.


Capgo fournit un API REST public pour gérer les ressources de livraison d'applications, les versions, les canaux, les appareils et les workflows de déploiement associés, afin que les équipes puissent connecter les opérations de mise à jour en direct à leurs systèmes CI/CD et de surveillance existants. Examinez la version actuelle Capgo créez une documentation, créez un jeton de test avec les privilèges minimaux, et validez un chemin de promotion de production complet avant de l'automatiser.

Mises à jour instantanées pour les applications Capacitor

Quand un bug de couche web est en ligne, expédiez la correction par le biais de Capgo au lieu d'attendre des jours pour l'approbation de l'app store. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans le chemin de revue normal.

Dernières actualités de notre Blog

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