Passer au contenu

Journaux

La page des journaux fournit une histoire détaillée des événements de mise à jour et des informations de diagnostic pour votre application. C'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 et puis cliquant sur l'onglet “Journaux” (précédemment nommé “mises à jour” dans certaines anciennes captures d’écran ou documentation).

Dès lors, vous devriez voir une page similaire, 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 date et type d'action (voir les sections ci-dessous)

Chaque ligne montre :

  • Heure de 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 de détails de l'appareil pour l'ensemble de l'historique.

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

Écran de sélection de plage de dates pour filtrer les journaux
Filtre de plage de dates
  1. Préférences rapides - Sélectionnez des plages de temps courantes : les 1 dernières heures, 3 heures, 6 heures ou 12 heures
  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 la plage de dates choisie, ou sur « Annuler » pour fermer le sélecteur de date.

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

Menu déroulant Actions pour filtrer les journaux par type d'événement
Actions de filtre

Les filtres d'actions disponibles incluent :

  • Cœur de batterie 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 de bundle
  • Version installée avec succès - Installation de bundle réussie
  • Nouvelle version envoyée au dispositif - Lorsque Capgo envoie une mise à jour à un appareil
  • Échec de l'installation de la version - Lorsque l'installation du bundle échoue

Utilisez la zone 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 quel type sélectionné.

Heure (UTC)ID de l'appareilActionVersionCe que cela vous dit
2025-01-14 10:00:01A1B2C3get2.4.1L'appareil a demandé à Capgo si une mise à jour était disponible
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1La récupération du manifeste a démarré ; SDK va télécharger des fichiers
2025-01-14 10:00:07A1B2C3download_402.4.1Le téléchargement du bundle est à 40% terminé
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Le zip est terminé de télécharger
2025-01-14 10:00:13A1B2C3set2.4.1Le bundle est installé et marqué comme prochain à 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ête ; 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 :

C'est ce que ressemble une mise à jour saine dans vos journaux :

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

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

TempsID de l'appareilActionVersionCe que cela signifie
14:30:00e5f6g7h8noNew1.2.0L'appareil est déjà à la dernière version, aucune mise à jour n'est nécessaire

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

TempsID de l'appareilActionVersionCe que cela signifie
11:15:00i9j0k1l2get1.3.0Le dispositif a reçu des informations d'actualisation
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 s'est crashée ou n'a pas été appelée - le rollback a été déclenché notifyAppReady() intégré
11:15:11i9j0k1l2resetLe dispositif a été réinitialisé vers la version intégréeAction nécessaire

: Vérifiez que votre application appelle: Vérifiez que votre application appelle notifyAppReady() après l'initialisation réussie. Voir la documentation du plugin pour plus de détails.

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

TempsID de l'appareilActionVersionCe que cela signifie
09:45:00m3n4o5p6get1.2.0L'appareil a reçu des informations d'actualisation
09:45:01m3n4o5p6download_301.2.0Le téléchargement a commencé mais…
09:45:15m3n4o5p6download_fail1.2.0Échec du téléchargement (délai de connexion, etc.)

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

Lorsque votre compte atteint sa limite de dispositif :

TempsID du dispositifActionVersionCe que cela signifie
16:00:00q7r8s9t0needPlanUpgrade-Ce dispositif ne recevra pas les mises à jour jusqu'à ce que vous mettiez à niveau ou que le cycle de facturation se réinitialise

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

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

HeureID du dispositifActionVersionCe que cela signifie
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Appareil sur v1.x ne peut pas se mettre à jour automatiquement vers v2.x (saut de version majeure bloqué)
12:05:00y5z6a7b8disableEmulator1.2.0Un émulateur a été détecté, et le canal bloque les émulateurs
12:10:00c9d0e1f2disableDevBuild1.2.0Une version de développement a été détectée, et le canal bloque les versions de développement

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

Ces codes proviennent de stats_action l'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 backend et validé contre cette liste.

Parcours heureux & cycle de vie

Code(s)Signification
getLe dispositif a demandé à Capgo le manifeste de canal actuel
download_manifest_start, download_manifest_completeTéléchargement du manifeste commencé / terminé (pour les delta ou les ensembles de fichiers multiples)
download_zip_start, download_zip_completeTéléchargement d'archive Zip commencé / terminé
download_10download_90Milles de progression de téléchargement
download_completeTout le bundle téléchargé
setLe bundle est prêt pour le lancement suivant
resetLe dispositif est revenu au bundle intégré
deleteLe bundle a été supprimé de la mémoire cache
uninstallDétection de désinstallation d'application
app_moved_to_foreground, app_moved_to_backgroundÉvénements de cycle de vie de l'application enregistrés par SDK
pingVérification de l'état de santé/heartbeat du dispositif
setChannel, getChannelCanal surchargé ou récupéré via l'appel SDK

Blocks de configuration ou de politique

Code(s)Pourquoi l'update a été bloqué
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeLa stratégie du canal interdit cela 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, channelMisconfiguredL'opération de sélection ou de surcharge du canal a échoué
missingBundle, cannotGetBundleLe manifeste se réfère à un bundle Capgo qui ne peut pas servir
needPlanUpgradeL'organisation a atteint ses limites de plan/dispositif
rateLimitedTrop de requêtes; SDK bloque 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 n'a pas pu être récupéré ou validé
checksum_fail, checksum_requiredLa vérification de l'intégrité a échoué ou le checksum manque
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failLa validation du système de fichiers ou de dézipping a échoué
decrypt_failLa déchiffrement a échoué (bundle chiffré)
update_failLe bundle a été installé mais l'application n'a jamais appelé notifyAppReady(); rollback déclenché
download_zip_* sans suite setTéléchargement terminé mais phase d'installation jamais terminée

➡️ Besoin de conseils plus approfondis sur code ? Consultez Guide de référence et de débogage complet de Code.

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

Si vous utilisez Logs pour planifier le tableau de bord et les opérations API, connectez-le avec API Vue d'ensemble pour les détails d'implémentation dans API Vue d'ensemble, Introduction pour les détails d'implémentation dans Introduction, API Clés pour les détails d'implémentation dans API Clés, Appareils pour les détails d'implémentation dans Appareils, et Ensembles pour les détails d'implémentation dans Ensembles.