Sauter au contenu

Journaux

Comprendre les journaux d'application

Sous-titre “Comprendre les journaux d'application”

La page des journaux fournit une histoire détaillée des événements de mise à jour et des informations de diagnostic pour votre application. Cela est crucial pour surveiller le processus de mise à jour, résoudre les problèmes et comprendre comment vos appareils interagissent avec Capgo. Vous pouvez y accéder par en cliquant sur votre application et ensuite en cliquant sur l’onglet « Logs » (précédemment nommé « mises à jour » dans certaines anciennes captures d’écran ou documentation).

À partir de là, vous devriez voir une page similaire à celle-ci, affichant une liste d'entrées de journal :

Vue d'ensemble de la page des journaux montrant l'interface principale
Vue d'ensemble de la page des journaux

L'interface de la page des journaux comprend :

  1. Onglet des journaux - L'onglet de navigation pour accéder à la vue des journaux
  2. Bouton de rechargement - Rafraîchir la liste des journaux avec les données les plus récentes
  3. Filtres de plage de temps et d’actions - Filtrez les journaux par plage de dates et type d'action (voir les sections ci-dessous)

Chaque ligne montre :

  • Timestamp (UTC)
  • ID de l'appareil
  • Action code (ce qui s'est passé)
  • Nom de la version (bundle ou builtin)

Cliquez sur une ligne pour accéder à la page détails de l'appareil pour l'ensemble de l'historique.

Vous pouvez filtrer les journaux en fonction d'une période de temps spécifique en utilisant le sélecteur de date :

Sélecteur de plage de dates pour le filtrage des journaux
Filtre de plage de dates
  1. Préférences rapides - Sélectionnez des plages de temps courantes : Dernières 1h, 3h, 6h ou 12h
  2. Heure de début - Définir une heure de début personnalisée pour la plage
  3. Heure de fin - Définir une heure de fin personnalisée pour la plage
  4. Calendrier - Sélectionnez des dates spécifiques en utilisant la vue du calendrier

Cliquez sur « Sélectionner » pour appliquer votre plage de dates choisie, ou sur « Annuler » pour fermer le sélecteur.

Le menu Actions vous permet de filtrer les journaux en fonction de types d'événements spécifiques :

Menu de filtre Actions pour filtrer les journaux en fonction du type d'événement
Filtre d'Actions

Les filtres d'action disponibles incluent :

  • Pulseur de période du dispositif - Contrôles de santé périodiques des appareils
  • Suppression de version demandée - Lorsqu'une version de bundle est supprimée
  • Réinitialisation à la version par défaut - Lorsqu'un appareil redevient la version intégrée par défaut
  • Version installée avec succès - Installation de la bibliothèque réussie
  • Nouvelle version envoyée à l'appareil - Lorsque Capgo envoie une mise à jour à un appareil
  • Installation de la version échouée - Lorsque l'installation de la bibliothèque échoue

Utilisez la barre de recherche en haut pour trouver rapidement les types d'actions spécifiques. Vous pouvez sélectionner plusieurs actions pour afficher les journaux correspondant à n'importe lequel des types sélectionnés.

Heure (UTC)ID de l'appareilActionVersionCe qu'il vous dit
2025-01-14 10:00:01A1B2C3get2.4.1Le dispositif a demandé à Capgo si une mise à jour est disponible
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1La mise à jour du manifeste a démarré; SDK va télécharger des fichiers
2025-01-14 10:00:07A1B2C3download_402.4.1Téléchargement de l'archive est à 40%
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1L'archive a terminé de télécharger
2025-01-14 10:00:13A1B2C3set2.4.1L'archive a été installée et marquée comme prochaine à exécuter
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0La politique de canal a bloqué un saut vers 2.x
2025-01-14 10:05:05B9C8D7rateLimitedintégréLe dispositif a atteint la limite de requêtes; SDK se retire jusqu'à redémarrage

Pour vous aider à comprendre ce que les journaux vous disent, voici des séquences d'exemple montrant des parcours de mise à jour réels sur les appareils :

Voici ce que ressemble une mise à jour saine dans vos journaux :

TempsID de l'appareilActionVersionCe que cela signifie
10:00:01a1b2c3d4get1.2.0L'appareil a vérifié les mises à jour et a reçu la version 1.2.0
10:00:02a1b2c3d4download_101.2.0Téléchargement commencé, 10% terminé
10:00:03a1b2c3d4download_501.2.0Téléchargement à 50%
10:00:05a1b2c3d4download_complete1.2.0Téléchargement terminé avec succès
10:00:06a1b2c3d4set1.2.0Bundle installé et activé

Lorsqu'un dispositif vérifie mais dispose déjà de la dernière version :

TempsID du dispositifActionVersionCe que cela signifie
14:30:00e5f6g7h8noNew1.2.0Le dispositif est déjà à la dernière version, aucune mise à jour n'est nécessaire

Lorsqu'une mise à jour échoue et que le dispositif revient en arrière :

TempsID du dispositifActionVersionCe que cela signifie
11:15:00i9j0k1l2get1.3.0Le dispositif a reçu les informations de mise à jour
11:15:02i9j0k1l2download_complete1.3.0Téléchargement terminé
11:15:03i9j0k1l2set1.3.0Le bundle a été configuré
11:15:10i9j0k1l2update_fail1.3.0L'application a planté ou n'a pas été appelée - rollback déclenché notifyAppReady() L'application a planté ou n'a pas été appelée - rollback déclenché
11:15:11i9j0k1l2resetlangue intégréeLe périphérique est revenu à la version intégrée

Action nécessaire: Vérifiez que votre application appelle notifyAppReady() après une initialisation réussie. Consultez la documentation du plugin pour plus de détails.

Lorsque des problèmes de réseau empêchent le téléchargement :

TempsID du périphériqueActionVersionCe que cela signifie
09:45:00m3n4o5p6get1.2.0Le dispositif a reçu des informations d'actualisation
09:45:01m3n4o5p6download_301.2.0Le téléchargement a commencé mais…
09:45:15m3n4o5p6download_fail1.2.0Le téléchargement a échoué (délai de connexion perdu, etc.)

Action nécessaire : Le dispositif réessayera automatiquement à la prochaine mise à jour de l'application. Aucune action n'est requise à moins que cela se produise fréquemment.

Lorsque votre compte atteint sa limite de dispositif :

TempsID de l'appareilActionVersionCe que cela signifie
16:00:00q7r8s9t0needPlanUpgrade-Cette appareil ne recevra pas de mises à jour jusqu'à ce que vous mettiez à niveau ou que le cycle de facturation se réinitialise

Action nécessaire: Mettez à niveau votre abonnement ou attendez le prochain cycle de facturation.

Blocage des mises à jour par configuration de canal

Section intitulée “Blocage des mises à jour par configuration de canal”

Lorsque les paramètres de canal empêchent une mise à jour :

TempsID de l'appareilActionVersionCe que cela signifie
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Les appareils sur v1.x ne peuvent pas se mettre à jour automatiquement vers v2.x (le saut de version majeure est bloqué)
12:05:00y5z6a7b8disableEmulator1.2.0Un émulateur a été détecté, et le canal bloque les émulateurs
12:10:00c9d0e1f2disableDevBuild1.2.0Un build de développement a été détecté, et le canal bloque les builds de développement

Action nécessaireCes protections sont intentionnelles. Si vous souhaitez autoriser ces mises à jour, modifiez vos paramètres de canal.

Ces codes proviennent de l' stats_action enum utilisé par le tableau de bord API (capgo/src/types/supabase.types.ts). Si vous voyez un nouveau code dans l'interface utilisateur, il a été émis par le SDK ou le serveur backend et validé contre cette liste.

Parcours heureux & cycle de vie

Code(s)Signification
getLe dispositif a demandé au Capgo le manifeste de canal actuel
download_manifest_start, download_manifest_completeLe téléchargement du manifeste a commencé / terminé (pour les delta ou les ensembles de fichiers multiples)
download_zip_start, download_zip_completeLe téléchargement d'un fichier zip a commencé / terminé
download_10download_90Les étapes de progression de téléchargement
download_completeLe bundle a été téléchargé intégralement
setLe bundle est prêt pour le lancement suivant
resetL'appareil est revenu à la version intégrée
deleteLe bundle a été supprimé de la mémoire cache
uninstallDétection d'une désinstallation d'applications
app_moved_to_foreground, app_moved_to_backgroundSDK enregistre les événements de cycle de vie de l'app
pingVérification de santé ou de cœur battant de l'appareil
setChannel, getChannelLe canal a été surchargé ou récupéré via l'appel SDK

Les configurations ou les politiques bloquent

Code(s)Pourquoi l'update a-t-elle été bloqué
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeLa stratégie de canal interdit ce saut de version semver
disablePlatformIos, disablePlatformAndroidLa plateforme est désactivée sur le canal
disableDevBuild, disableEmulatorLes builds de développement ou les émulateurs ne sont pas autorisés
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredÉchec de la sélection ou de l'override du canal
missingBundle, cannotGetBundleLe manifeste fait référence à un bundle Capgo qui ne peut pas servir
needPlanUpgradeL'organisation a atteint ses limites de plan/dépositaire
rateLimitedTrop de requêtes; SDK ralentit jusqu'à redémarrage
blocked_by_server_url, backend_refusal, InvalidIpLa règle côté serveur a bloqué la requête

Échecs de téléchargement / intégrité / installation

Code(s)Signification
download_failÉchec du téléchargement du bundle (erreur de réseau ou de réponse)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failLe fichier de manifeste ne pouvait pas être récupéré ou validé
checksum_fail, checksum_requiredÉchec de la vérification d'intégrité ou manque de checksum
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failÉchec de la validation du système de fichiers ou de dézipping
decrypt_failLa déchiffrement a échoué (bundle chiffré)
update_failLe bundle a été installé mais l'application n'a jamais appelé notifyAppReady(); le rollback a été déclenché
download_zip_* sans suite ultérieure setLe téléchargement a été terminé mais la phase d'installation n'a jamais été complétée

➡️ Besoin de conseils plus détaillés sur code ? Consultez Guide de référence et de débogage complet de la Code et du journal.

Si vous cliquez sur une entrée de journal spécifique, cela vous emmènera généralement à la page du page du appareilCela vous permet de voir l'ensemble de l'historique pour cet appareil en particulier, ce qui peut être très utile pour diagnostiquer les problèmes spécifiques à l'appareil ou comprendre son parcours de mise à jour.