Aller au contenu principal

Compiler une application Cordova de scan de codes-barres : guide 2026

Créez une application de scan de codes-barres Cordova performante en 2026. Ce guide complet couvre le choix des plugins, la configuration Android/iOS, des exemples code et la migration vers Capacitor.

« Créer une app Cordova de scan de codes-barres : guide 2026 » Capgo illustration du blog

Vous êtes probablement dans l’une de ces deux situations. Soit vous avez hérité d’une app Cordova qui compte encore pour l’entreprise, soit vous maintenez une app hybride stable en attendant que l’équipe migre progressivement vers des outils plus récents. Puis une demande produit arrive : scanner des étiquettes d’inventaire, des billets, des colis ou des étiquettes de rayons avec la caméra du téléphone.

C'est là que scanner de codes-barres Cordova Le travail devient intéressant. La démo de base est simple. L’intégration en production ne l’est pas. Le plus dur, c’est de choisir un plugin adapté à vos formats de code-barres, de configurer proprement les permissions natives et de gérer les particularités de plateforme qui n’apparaissent que sur les appareils réels. Si votre application touche aussi aux opérations de terrain ou aux flux d’inventaire, la fonction de scan est généralement liée à des enjeux opérationnels plus larges, comme la gestion des composants IT critiques, où l’application mobile s’intègre à un workflow plus large d’actifs et de services.

Cordova reste une stack bien réelle dans les projets de maintenance d’entreprise. Dès le milieu des années 2010, le scan de codes-barres sous Cordova avait déjà dépassé le stade des exemples de démonstration pour s’installer dans des applications hybrides d’entreprise construites pour Android et connectées à des services backend, y compris un flux documenté utilisant cordova create, cordova platform add android, and a generated barcodeScanner-debug.apk dans un exemple de build d’app pratique à partir de le tutoriel de scan Cordova de SitePoint. Si votre équipe évalue également les choix d’architecture à long terme, cette comparaison de applications natives et applications web explique pourquoi les applications hybrides continuent de figurer dans les pipelines de livraison mobile sérieux.

Table des matières

Pourquoi ajouter un scanner de codes-barres à votre app Cordova

Un scanner change ce qu’une app Cordova peut faire sur le terrain. Au lieu de demander aux utilisateurs de saisir des numéros de série, des IDs de commande ou des codes produit, vous laissez l’appareil photo devenir le périphérique d’entrée. Cela réduit la friction, mais surtout, cela diminue le nombre de façons dont un utilisateur peut saisir une valeur incorrecte.

En pratique, le scan de codes-barres intervient là où les apps mobiles rejoignent les opérations réelles. Réception en entrepôt, recherche en magasin, validation de pièces en intervention, accueil des visiteurs et suivi des actifs internes en profitent tous. Un scanner change aussi les attentes des utilisateurs. Une fois l’appareil photo disponible, ils ne tolèrent plus la saisie manuelle de code sans solution de repli claire.

Cordova a encore du sens en mode maintenance

Beaucoup d’équipes parlent de Cordova comme s’il avait disparu. Ce n’est pas le cas. Il a vieilli dans des portefeuilles d’entreprise lourds à maintenir, où remplacer une app qui fonctionne est plus difficile que de l’étendre. Si l’app gère déjà l’authentification, la synchronisation, les formulaires et le stockage hors ligne, ajouter un scanner est souvent moins risqué que de reconstruire tout le produit.

Règle pratique : Ne voyez pas une demande de scan comme un prétexte à réécriture, sauf si le reste de l’app pose déjà des problèmes opérationnels à votre équipe.

Cordova a aussi gagné sa place parce que les plugins exposaient les capacités natives de l’appareil d’une manière que les développeurs web code pouvaient exploiter. C’est pourquoi le scan de codes-barres est devenu si courant dans les applications mobiles hybrides. Il correspondait exactement au modèle pour lequel Cordova avait été conçu : placer une capacité native derrière une API JavaScript et laisser le flux de l’application rester principalement basé sur le web.

La valeur est dans le workflow, pas dans la démo

Un bouton de scanner qui renvoie du texte, c’est la partie facile. Le vrai travail, c’est tout ce qui l’entoure :

  • Choisir les symbologies prises en charge : Votre application a peut-être besoin uniquement de QR, ou aussi de codes retail et logistique.
  • Gérer proprement les permissions : If camera access fails once, users often assume the feature is broken.
  • Concevoir l’action post-scan : La recherche, la validation, la navigation et la gestion des doublés comptent plus que l’interface de la caméra.
  • Planification de la modernisation : Si votre équipe migre vers Capacitor, il vous faut une approche qui ne verrouille pas la fonctionnalité dans des hypothèses propres à Cordova.

Ce dernier point est crucial. Les équipes réussissent souvent l’intégration initiale sous Cordova, puis butent lors de la migration car le modèle de rendu natif change sous le plugin. Le scanner fonctionne toujours. L’aperçu, lui, ne s’affiche pas là où vous l’attendez.

Choisir votre plugin de scanner de codes-barres pour Cordova

Avant d’écrire le moindre code d’application code, définissez ce que vous cherchez à optimiser. Certaines équipes ont besoin d’une prise en charge étendue des codes-barres. D’autres se contentent d’un overlay caméra pour les flux QR. Choisir le mauvais plugin au départ crée du travail en plus, surtout quand le produit demande un format de code-barres de plus après le lancement.

Le plugin que la plupart des développeurs reconnaîtront est cordova-plugin-barcodescanner. Son package npm documente un scan(success, fail) API et la prise en charge des symbologies courantes, notamment QR_CODE, DATA_MATRIX, UPC_A, EAN_13, CODE_128, PDF_417 et AZTEC, ce qui explique pourquoi il convient aux scénarios de retail comme de logistique, et pas seulement aux cas d’usage QR, comme le montre la documentation du package du plugin sur npm.

Pour les équipes qui évaluent leur stratégie de plugins plus largement, cet aperçu de ce qu’il faut savoir sur les plugins Capacitor est utile car elle met en évidence les différences entre les hypothèses des plugins Cordova et les modèles de bridge natif plus récents.

Un tableau comparatif mettant en avant les fonctionnalités de cordova-plugin-cszbar par rapport à phonegap-plugin-barcodescanner pour le développement mobile.

Ce qu'il faut savoir avant l'installation

Ne vous fiez pas uniquement à la popularité. Partez de votre besoin de scan.

Si l'application doit lire plusieurs familles de codes-barres dans des contextes opérationnels différents, une prise en charge étendue des symbologies compte plus qu'un API minimal. Si l'app n'a besoin que du check-in par QR code, un outil plus restreint peut suffire s'il offre une expérience caméra plus simple. Ce que les développeurs juniors oublient souvent, c'est que le travail de scan tient moins à « est-ce que ça scanne ? » qu'à « est-ce que ça scanne exactement les étiquettes utilisées par les équipes terrain, sans bricolages pénibles ? »

Voici une bonne checklist de sélection :

  • Couverture des codes-barres : Confirmez les formats exacts utilisés en production.
  • Attentes par plateforme : Vérifiez ce que l'équipe supporte encore aujourd'hui, et non ce que le plugin supportait par le passé.
  • Modèl’UI : Certains plugins ouvrent un flux de scan natif. D'autres reposent sur une approche d'aperçu intégré.
  • Tolérance à la migration : Demandez-vous si ce plugin deviendra problématique si l'application migre vers Capacitor plus tard.

Un plugin qui marche en démo mais entre en conflit avec la mise en page, le cycle de vie ou la migration de votre app est souvent le mauvais choix.

Tableau comparatif des plugins

Fonctionnalité phonegap-plugin-barcodescanner cordova-plugin-qrscanner
Usage principal Scan de codes-barres sur de nombreux formats Flux de scan axés sur le QR
style API Motif de callback courant dans de nombreux projets Cordova legacy Souvent choisi pour les cas d’usage avec aperçu caméra en direct
Portée des formats de code-barres Meilleur choix quand le produit nécessite plus que du QR Meilleur choix si le QR est la seule exigence stricte
Risque de migration Fonctionne, mais d'anciennes hypothèses peuvent resurgir lors des migrations vers des bridges modernes Les approches axées sur l’aperçu détectent plus vite les problèmes d’affichage
Le plus adapté Retail, logistique, gestion d'actifs et workflows mixtes de codes-barres Check-in, URL, authentification et flux QR uniquement

Ce tableau reflète une adéquation pratique, pas un classement. Si vous avez besoin de symbologies pour le retail et la logistique, la catégorie de plugins plus large est généralement le choix le plus sûr. Si vous ne scannez que des QR et souhaitez une expérience d’aperçu plus maîtrisée, une approche orientée QR peut être plus légère.

L’erreur que je vois le plus souvent, c’est de choisir un outil centré sur le QR parce que la première release ne nécessite que le QR, puis de le forcer à gérer l’UPC ou le Code 128 plus tard. S’il y a la moindre chance que vos utilisateurs métier scannent des étiquettes provenant d’imprimantes, d’étagères, de bacs ou de documents d’expédition, choisissez dès maintenant en pensant à cet avenir.

Installation et configuration de la plateforme

L’intégration échoue généralement avant le premier scan, pas après. La plupart des pannes proviennent d’un décalage de configuration entre les attentes JavaScript et la configuration de la plateforme native. Traitez cette partie comme une checklist, pas comme une installation rapide.

Un flux d’implémentation solide commence par l’ajout du plugin ou du SDK, la création du contexte de capture, la restriction des symbologies aux codes utilisés en production, la configuration de l’UI, et seulement ensuite l’enregistrement d’un listener de scan. Cette séquence est détaillée dans le guide Cordova de Scandit pour SparkScan, et elle correspond à la façon dont les intégrations de scanners professionnels restent maintenables dans les apps hybrides, comme décrit dans le guide développeur de Scandit pour le scan de codes-barres Cordova. Si votre app est encore fortement hybride au niveau de l’architecture, ce guide sur le développement d’apps hybrides Cordova est un bon complément.

Un ordinateur portable avec l’éditeur code, un téléphone mobile sur un support et une carte circuit sur un bureau en bois.

Commencer par le flux d'intégration

Une fonctionnalité de scan fonctionne mieux si vous définissez d’abord ces éléments :

  1. Les types de codes-barres que l’application doit accepter.
  2. Si le scan est une action plein écran ou s’inscrit dans un workflow intégré.
  3. Ce que l’application doit faire après une lecture réussie.
  4. Le fallback prévu si la caméra ne peut pas être utilisée.

Cela permet de lier l'installation du plugin à un vrai workflow plutôt qu'à une capacité générique de l'appareil.

Étapes d'installation Cordova

Pour une configuration Cordova traditionnelle utilisant le plugin de scan de code-barres classique, le point de départ est la commande d'installation standard documentée par le package :

cordova plugin add cordova-plugin-barcodescanner

Une séquence de configuration typique ressemble à ceci :

cordova create barcodeScannerApp
cd barcodeScannerApp
cordova platform add android
cordova platform add ios
cordova plugin add cordova-plugin-barcodescanner
cordova build android
cordova build ios

Cette séquence est simple, mais ne vous arrêtez pas là. Lancez un build immédiatement après l'installation du plugin pour détecter les problèmes de dépendances natives avant de brancher l'UI code. Si le build échoue, corrigez-l’en premier.

La config native qui pose souvent problème

Activé iOS, l'accès à la caméra doit être correctement déclaré dans les paramètres du projet natif. Si la description d'usage de la permission est absente ou vague, le scanner ne fonctionnera pas correctement pour les utilisateurs. Ajoutez une description claire de la confidentialité de la caméra dans Info.plist qui explique pourquoi l'application a besoin de la caméra.

Activé Android, vérifiez les entrées du manifeste et les permissions liées aux plugins après l’installation. Le plugin peut ajouter ce dont il a besoin, mais les anciens projets contiennent souvent des modifications de configuration accumulées, des réglages Gradle personnalisés ou des chevauchements de plugins qui provoquent des avertissements de build ou des confusions à l’exécution. Ne partez pas du principe que le manifeste est propre juste parce que le plugin s’est installé correctement.

Utilisez cette checklist rapide :

  • Vérifiez les versions des plateformes : Les anciens projets Cordova contiennent souvent des packages de plateforme obsolètes.
  • Examinez les prompts de permission : The wording and timing matter to user trust.
  • Testez sur un appareil réel dès le début : Les émulateurs ne suffisent pas à comprendre le comportement de la caméra.
  • Limitez la portée du scanner : Activez uniquement les types code acceptés par votre workflow.

Si votre scanner n'a besoin que d'un ou deux formats, configurez-les en priorité. Un balayage large semble flexible, mais il ralentit souvent le débogage, car chaque étiquette illisible devient ambiguë.

Pour les développeurs juniors, la leçon clé est la suivante : l'installation ne se résume pas à une commande en terminal. C'est un alignement du projet natif. Si Android et iOS ne sont pas configurés intentionnellement, la couche JavaScript ne vous sauvera pas.

Implémenter le scanner dans votre application Code

Une fois le plugin installé et l’app compilée, gardez la première implémentation simple. Placez l’action de scan derrière un bouton, loggez le résultat complet et vérifiez que le flux de callback fonctionne avant de concevoir une UI soignée.

Le schéma classique des scanners Cordova utilise la scan(success, fail) méthode. Ce style de callback est ancien, mais fiable dans les bases de code legacy et facile à encapsuler plus tard si votre app a migré vers des promesses ou des abstractions TypeScript. Pour un modèle mental plus clair de la façon dont le web code appelle le natif code dans ces projets, cette explication de comment Capacitor relie le web au natif code aide, même si vous codez encore en Cordova aujourd’hui.

Une personne tenant un smartphone et utilisant l’app appareil photo pour scanner un code-barres sur une boîte en carton.

Exemple en JavaScript pur

Voici une implémentation minimale pour une application Cordova plus ancienne :

<button id="scan-button">Scan barcode</button>
<div id="scan-result"></div>
document.addEventListener('deviceready', function () {
  var button = document.getElementById('scan-button');
  var resultEl = document.getElementById('scan-result');

  button.addEventListener('click', function () {
    cordova.plugins.barcodeScanner.scan(
      function (result) {
        if (result.cancelled) {
          resultEl.textContent = 'Scan cancelled';
          return;
        }

        resultEl.textContent =
          'Text: ' + result.text +
          ' | Format: ' + result.format;
      },
      function (error) {
        resultEl.textContent = 'Scan failed: ' + error;
      }
    );
  });
});

Cela fait trois choses utiles. Il attend deviceready, associe le scan à une action volontaire de l’utilisateur et gère explicitement le succès et l’échec. Ne négligez pas le cas d’annulation. Les utilisateurs quittent souvent les parcours caméra.

Exemple en TypeScript

Si votre projet utilise TypeScript, définissez vous-même la forme du résultat pour que le reste de l’application puisse l’utiliser proprement :

interface BarcodeScanResult {
  text: string;
  format: string;
  cancelled: boolean;
}

function scanBarcode(): void {
  cordova.plugins.barcodeScanner.scan(
    (result: BarcodeScanResult) => {
      if (result.cancelled) {
        renderStatus('Scan cancelled');
        return;
      }

      handleScannedCode(result);
    },
    (error: unknown) => {
      renderStatus(`Scan failed: ${String(error)}`);
    }
  );
}

function handleScannedCode(result: BarcodeScanResult): void {
  renderStatus(`Scanned ${result.format}: ${result.text}`);

  if (!result.text) {
    renderStatus('Empty scan result');
    return;
  }

  lookupItemByCode(result.text);
}

function renderStatus(message: string): void {
  const el = document.getElementById('scan-result');
  if (el) el.textContent = message;
}

function lookupItemByCode(code: string): void {
  console.log('Lookup code:', code);
}

Cette version sépare le scan de la logique métier. C’est important, car le plugin de scanner ne doit que capturer l’entrée. La validation, la recherche et la navigation appartiennent ailleurs.

Que faire du résultat du scan

Un bon flux post-scan est généralement l’un de ceux-ci :

  • Flux de recherche : Utilisez le texte scanné pour récupérer la fiche d’un produit, d’une commande ou d’un actif.
  • Flux de validation : Comparez la valeur scannée à un code attendu déjà affiché à l'écran.
  • Flux de navigation : Redirigez l'utilisateur vers une tâche liée à l'élément scanné.
  • Flux de capture : Save the value locally for later sync.

Ne laissez pas le callback du scanner devenir un fourre-tout pour les appels API, les mises à jour du DOM, l’analytique et la navigation. Transmettez la valeur rapidement.

Pensez aussi à logger le résultat brut lors des premiers tests. Même si votre interface de production n’a besoin text, la valeur format retournée est utile pour déboguer les étiquettes incohérentes. Si l'équipe ops dit « le scanner ne peut pas lire ce code », les données de format vous indiquent souvent que le problème vient du type de code-barres, pas de sa qualité.

Tests et résolution des erreurs courantes

La plupart des problèmes de scanner de code-barres Cordova ne proviennent pas du scan API lui-même. Ils viennent de la jonction entre l'UI web, les vues natives et les permissions de l'appareil. C'est là que les démos propres se transforment en rapports de bugs confus.

Le problème le plus difficile à diagnostiquer est le bug de rendu Android qui apparaît lors des migrations Capacitor ou des configurations mixtes Cordova-Capacitor. Un développeur dans l'issue Capacitor #1213 l'a décrit simplement : « J’ai essayé ce plugin sur mon app capacitor, mais le scanner semble passer derrière l’app », et le correctif impose de rendre transparent l’arrière-plan de la webview native, avec les modifications de transparence DOM correspondantes, ce que les tutoriels Cordova classiques n’abordent généralement pas, comme documenté dans la discussion sur le problème de rendu Android de Capacitor. Si vous déboguez une migration hybride, ce guide sur le débogage des apps Capacitor vaut la peine d’être laissé ouvert.

L'aperçu Android à l'origine du bug de l'app

Symptôme
Vous lancez le scanner. Les permissions semblent correctes. Aucun crash évident. Mais l’aperçu de la caméra apparaît invisible, bloqué ou « derrière » l’interface de l’app.

Cause
La vue du scanner natif et le webview sont superposés différemment de ce que le plugin Cordova d’origine attendait. Sur Android dans les configurations de type Capacitor, l’arrière-plan du webview peut rester opaque, si bien que l’aperçu natif existe mais reste caché en dessous.

Solution
Appliquez une configuration de vue transparente des deux côtés :

  • Côté natif : Rendez l’arrière-plan du webview transparent.
  • Côté web : Supprimez les arrière-plans opaques des éléments conteneurs situés au-dessus de l’aperçu du scanner.
  • Côté mise en page : Vérifiez les wrappers plein écran, les coquilles de modales et les conteneurs de pages du framework pour les couleurs de fond par défaut.
  • Côté tests : Validez sur un appareil Android physique, car le comportement du layout peut être trompeur dans les shells de développement.

C’est le bug qui pousse les développeurs à croire que le plugin est cassé, alors qu’il s’agit d’un problème de composition de vues.

Échecs de permissions et faux négatifs

Les permissions échouent de manière à ressembler à des bugs du scanner.

Si l'utilisateur refuse l'accès à la caméra, votre callback peut renvoyer une erreur générique, ou le scanner peut ne pas s'afficher comme prévu. Gérez le refus de permission comme une branche normale de l'interface. Expliquez à l'utilisateur ce qui s'est passé et comment réessayer après avoir activé l'accès. Sur iOS en particulier, un message de permission peu clair crée de la méfiance avant même que l'utilisateur ne voie le scanner.

Quelques habitudes aident :

  • Déclenchez le scan à partir d'une action utilisateur claire : Les prompts de permission semblent moins suspects.
  • Affichez une saisie de secours : La saisie manuelle maintient le workflow actif.
  • Testez les parcours de refus et de réessai : Many teams only test the happy path once.

Problèmes de build et de test sur appareil

Certains échecs n'apparaissent que dans certains environnements.

Problème Cause probable Solution pratique
Le scanner s’ouvre mais ne renvoie aucun résultat utile Format de code-barres non pris en charge ou inattendu Testez avec des étiquettes connues correspondant à votre cas d’usage configuré
Le build échoue après l’installation du plugin Dérive de plateforme ou de dépendances dans un projet ancien Réconciliez les paquets de plateforme avant de modifier l'app code
Fonctionne dans un shell d'app mais pas dans un autre Superposition de vues ou interférence CSS Réduisez l'écran à une mise en page minimale et réintroduisez les styles progressivement
Le comportement de l'émulateur est trompeur La simulation de la caméra ne reflète pas la réalité de l'appareil Testez tôt sur du matériel Android et iPhone physique

Réduisez la page à un bouton et un élément de résultat lors du débogage. Si le scanner fonctionne là, votre problème est généralement lié à la mise en page ou au shell d'app code, pas au plugin.

Conseils de performance et migration vers Capacitor

Un scanner de codes-barres peut décoder correctement et échouer pourtant en pratique. Le problème se manifeste généralement par des lenteurs, des scintillements, des artefacts dans l'aperçu de la caméra, ou un écran Android qui se comporte différemment selon les appareils du même lot de test.

Dans les apps Cordova plus anciennes, le décodeur n'est souvent pas le point faible. Le webview, la superposition des vues et le code qui réagit aux résultats de scan causent généralement plus de problèmes que la reconnaissance des codes-barres elle-même.

Commencez par limiter la portée de l'écran de scan. S'il est destiné à scanner des étiquettes d'inventaire, qu'il ne fasse que ça. Des filtres supplémentaires, des panneaux animés et des mises à jour d'état étendues ajoutent du travail de redessin là où le rendu du webview Android est déjà fragile.

Quelques modifications rapportent vite :

  • Limiter les formats de code-barres acceptés si votre plugin le permet. Cela réduit les fausses lectures et facilite la couverture de tests.
  • Garder la logique post-scan courte. Analyser, valider et mettre à jour la plus petite partie possible de l'interface.
  • Bloquer les lectures en double pendant un instant. Certains appareils déclenchent le même résultat plusieurs fois avant que l'utilisateur ne déplace l'appareil photo.
  • Intégrer la saisie manuelle dans le flux. Étiquettes abîmées, éclairage faible et emballages réfléchissants : ces situations arrivent encore en conditions réelles.
  • Surveillez de près le coût de repaint sur Android. Des overlays lourds, des transitions CSS et des composants superposés peuvent déstabiliser l’aperçu de la caméra dans le webview Cordova.

Infographie en quatre étapes illustrant le processus d’optimisation et de pérennisation d’une application de scanner de codes-barres mobile.

Un parcours de migration concret vers Capacitor

La migration Cordova vers Capacitor la plus propre est progressive, pas héroïque. Les équipes se compliquent la vie quand elles remplacent le conteneur, le plugin de scanner, le flux de permissions et les overlays UI en une seule passe, puis ne parviennent plus à identifier quel changement a cassé l’application.

Suivez plutôt cet ordre :

  1. Auditer les plugins actuels
    Lister chaque plugin Cordova et le marquer comme actif, remplaçable ou risqué s’il dépend d’un comportement de plateforme obsolète.

  2. Migrer d’abord le shell de l’application
    Exécutez l’application web existante dans Capacitor avant de remplacer le scanner code. Cela permet de distinguer les problèmes de conteneur des problèmes de plugin.

  3. Conserver les plugins Cordova pour une transition courte si nécessaire
    Une compatibilité temporaire est souvent plus sûre que de réécrire simultanément le scanner, l’accès aux fichiers et la gestion des permissions.

  4. Remplacer tôt les parties fragiles du scanner
    Les anciens plugins qui reposent sur des overlays personnalisés, des comportements Android non documentés ou une gestion de la caméra obsolète doivent passer en tête de file.

Le bug d'aperçu caméra sur Android mérite une attention particulière, car il fait perdre un temps fou en débogage. J'ai vu des écrans de scan échouer parce que l'aperçu natif passe derrière la webview, est rogné sur les bords ou s'affiche en noir sur certains appareils Android. À ce stade, on accuse d'abord le plugin de code-barres, alors que le problème de fond est la composition de la vue.

Considérez cela comme un problème de rendu, pas seulement comme un problème de scanner. Supprimez les overlays décoratifs. Réduisez la page à l'aperçu, un déclencheur et un champ de résultat. Si l'aperçu se stabilise après ça, le problème vient généralement de la structure de votre écran ou de votre CSS, pas du décodage.

C'est aussi là qu'une migration vers Capacitor commence à se justifier. Capacitor ne corrige pas tous les bugs de caméra, mais il offre généralement une séparation plus nette entre la gestion de la vue native et l'UI web code. Pour le scan de codes-barres, @capgo/camera-preview affiche un flux caméra en direct sous forme d'overlay natif avec des contrôles personnalisables, ce qui vous permet de décoder les frames en JavaScript sans que l'aperçu ne se retrouve derrière la webview. Pour le scan en entreprise sur les appareils Zebra, @capgo/capacitor-zebra-datawedge gère les profils DataWedge et les déclencheurs de scan. Pour les workflows de tags NFC, @capgo/capacitor-nfc gère la découverte, la lecture et l'écriture de tags natifs sur iOS et Android.

Les projets Cordova ont tendance à casser à cause de l'ancienneté des plugins, de l'évolution des plateformes et d'hypothèses cachées dans les anciennes intégrations. Les projets Capacitor présentent des problèmes différents, surtout autour de la gestion du cycle de vie et des couches natives, mais ces erreurs sont plus faciles à diagnostiquer car la partie native est plus explicite.

Si votre scanner Cordova actuel ne fonctionne qu'après une série de correctifs spécifiques à chaque appareil, arrêtez d'ajouter des patchs. Stabilisez l'écran de scan, vérifiez si le bug d'aperçu Android est bien un problème d'empilement de la webview, puis migrez par étapes contrôlées. Cette approche est plus lente pendant une semaine, mais plus rapide pour le reste du projet.

Live updates pour les apps Capacitor

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

Les derniers articles du blog

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