Passer au contenu

Journaux

La page Journaux fournit un historique détaillé des événements de mise à jour et des informations de diagnostic pour votre application. Ceci 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 en cliquant sur votre application puis en cliquant sur l’onglet “Journaux” (anciennement appelé “mises à jour” dans certaines captures d’écran ou documentations plus anciennes).

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

Aperçu de la page des journaux montrant l'interface principale
Aperçu de la page des journaux

L’interface de la page des journaux comprend :

  1. Onglet Journaux - L’onglet de navigation pour accéder à la vue des journaux
  2. Bouton Recharger - Actualise la liste des journaux avec les dernières données
  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 affiche :

  • Horodatage (UTC)
  • ID de l’appareil
  • Code d’action (ce qui s’est passé)
  • Nom de version (bundle ou builtin)

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

Vous pouvez filtrer les journaux par une période spécifique en utilisant le sélecteur de dates :

Sélecteur de plage de dates pour filtrer les journaux
Filtre de plage de dates
  1. Préréglages rapides - Sélectionnez des plages de temps courantes : Dernière 1h, 3h, 6h ou 12h
  2. Heure de début - Définissez une heure de début personnalisée pour la plage
  3. Heure de fin - Définissez une heure de fin personnalisée pour la plage
  4. Calendrier - Choisissez des dates spécifiques à l’aide de la vue calendrier

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

Le menu déroulant Actions vous permet de filtrer les journaux par types d’événements spécifiques :

Menu déroulant de filtre d'actions pour filtrer les journaux par type d'événement
Filtre d’actions

Les filtres d’action disponibles incluent :

  • Battement de cœur de l’appareil - Vérifications de santé périodiques des appareils
  • Suppression de version demandée - Quand une version de bundle est supprimée
  • Réinitialisation à la version par défaut - Quand un appareil revient au bundle intégré
  • Version installée avec succès - Installation réussie du bundle
  • Nouvelle version envoyée à l’appareil - Quand Capgo envoie une mise à jour à un appareil
  • Échec de l’installation de la version - Quand l’installation du bundle échoue

Utilisez la boîte de recherche en haut pour trouver rapidement des types d’action spécifiques. Vous pouvez sélectionner plusieurs actions pour afficher les journaux correspondant à l’un des types sélectionnés.

Extrait de journal exemple (données fictives)

Section titled “Extrait de journal exemple (données fictives)”
Heure (UTC)ID AppareilActionVersionCe que cela signifie
2025-01-14 10:00:01A1B2C3get2.4.1L’appareil a demandé à Capgo si une mise à jour est disponible
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1Téléchargement du manifeste lancé ; le SDK est sur le point de télécharger les fichiers
2025-01-14 10:00:07A1B2C3download_402.4.1Le téléchargement du bundle est à 40%
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Téléchargement du zip terminé
2025-01-14 10:00:13A1B2C3set2.4.1Bundle installé et marqué pour le prochain lancement
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0La politique du canal a bloqué un saut vers 2.x
2025-01-14 10:05:05B9C8D7rateLimitedbuiltinL’appareil a atteint la limite de requêtes ; le SDK attend jusqu’au redémarrage

Pour vous aider à comprendre ce que les journaux vous indiquent, voici des séquences exemples montrant de vrais parcours de mise à jour d’appareils :

Voici à quoi ressemble une mise à jour saine dans vos journaux :

HeureID AppareilActionVersionCe que cela signifie
10:00:01a1b2c3d4get1.2.0L’appareil a vérifié les mises à jour et reçu les infos de la version 1.2.0
10:00:02a1b2c3d4download_101.2.0Téléchargement démarré, 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é

Quand un appareil vérifie mais a déjà la dernière version :

HeureID AppareilActionVersionCe que cela signifie
14:30:00e5f6g7h8noNew1.2.0L’appareil est déjà sur la dernière version, pas de mise à jour nécessaire

Mise à jour échouée avec retour arrière

Section titled “Mise à jour échouée avec retour arrière”

Quand une mise à jour échoue et l’appareil revient en arrière :

HeureID AppareilActionVersionCe que cela signifie
11:15:00i9j0k1l2get1.3.0L’appareil a reçu les infos de mise à jour
11:15:02i9j0k1l2download_complete1.3.0Téléchargement terminé
11:15:03i9j0k1l2set1.3.0Le bundle a été défini
11:15:10i9j0k1l2update_fail1.3.0L’app a planté ou notifyAppReady() n’a pas été appelé - retour arrière déclenché
11:15:11i9j0k1l2resetbuiltinL’appareil est revenu à la version intégrée

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

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

HeureID AppareilActionVersionCe que cela signifie
09:45:00m3n4o5p6get1.2.0L’appareil a reçu les infos de mise à jour
09:45:01m3n4o5p6download_301.2.0Téléchargement démarré mais…
09:45:15m3n4o5p6download_fail1.2.0Téléchargement échoué (timeout réseau, connexion perdue, etc.)

Action nécessaire : L’appareil réessaiera automatiquement au prochain lancement de l’app. Aucune action requise sauf si cela arrive fréquemment.

Quand votre compte atteint sa limite d’appareils :

HeureID AppareilActionVersionCe que cela signifie
16:00:00q7r8s9t0needPlanUpgrade-Cet appareil ne recevra pas de mises à jour tant que vous n’aurez pas mis à niveau ou que le cycle de facturation ne sera pas réinitialisé

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

Configuration du canal bloquant les mises à jour

Section titled “Configuration du canal bloquant les mises à jour”

Quand les paramètres du canal empêchent une mise à jour :

HeureID AppareilActionVersionCe que cela signifie
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0L’appareil sur v1.x ne peut pas se mettre à jour automatiquement vers v2.x (saut de version majeure bloqué)
12:05:00y5z6a7b8disableEmulator1.2.0Émulateur détecté, et le canal bloque les émulateurs
12:10:00c9d0e1f2disableDevBuild1.2.0Build de développement détecté, et le canal bloque les builds de développement

Action nécessaire : Ce sont des protections intentionnelles. Si vous voulez autoriser ces mises à jour, modifiez vos paramètres de canal.

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

Chemin heureux et cycle de vie

Code(s)Signification
getL’appareil a demandé à Capgo le manifeste du canal actuel
download_manifest_start, download_manifest_completeTéléchargement du manifeste commencé / terminé (pour les bundles delta ou multi-fichiers)
download_zip_start, download_zip_completeTéléchargement de l’archive zip commencé / terminé
download_10download_90Jalons de progression du téléchargement
download_completeBundle entier téléchargé
setBundle préparé pour le prochain lancement
resetL’appareil est revenu au bundle intégré
deleteBundle supprimé du stockage local
uninstallDésinstallation de l’app détectée
app_moved_to_foreground, app_moved_to_backgroundÉvénements du cycle de vie de l’app enregistrés par le SDK
pingVérification de santé/battement de cœur de l’appareil
setChannel, getChannelCanal remplacé ou récupéré via appel SDK

Blocages de configuration ou de politique

Code(s)Pourquoi la mise à jour a été bloquée
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeLa stratégie du canal interdit ce saut de semver
disablePlatformIos, disablePlatformAndroidLa plateforme est désactivée sur le canal
disableDevBuild, disableEmulatorBuilds de développement ou émulateurs non autorisés
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredLa sélection du canal ou le remplacement a échoué
missingBundle, cannotGetBundleLe manifeste fait référence à un bundle que Capgo ne peut pas servir
needPlanUpgradeL’organisation a atteint sa limite de plan/appareils
rateLimitedTrop de requêtes ; le SDK limite jusqu’au redémarrage
blocked_by_server_url, backend_refusal, InvalidIpUne 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 réseau ou de réponse)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failLe fichier manifeste n’a pas pu être récupéré ou validé
checksum_fail, checksum_requiredLa vérification d’intégrité a échoué ou la somme de contrôle manque
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failLa validation du système de fichiers ou de la décompression a échoué
decrypt_failLe déchiffrement a échoué (bundle chiffré)
update_failBundle installé mais l’app n’a jamais appelé notifyAppReady() ; retour arrière déclenché
download_zip_* sans set subséquentTéléchargement terminé mais la phase d’installation n’a jamais été complétée

➡️ Besoin d’un guide plus approfondi par code ? Voir Référence complète des codes de journal et guide de débogage.

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