Passer à la navigation

Journaux

L'application Journal Ouvre la tab Logespace par défaut. Utilisez les Insights pour donner la priorité aux catégories, aux versions et aux appareils pour une période de 1, 3, 7 ou 30 jours. Passer à la Logs événements du périphérique sous-jacent, filtres et horodatages décrits ci-dessous.

Comprendre les journaux d'application

Comprendre les journaux d'application

The raw Logs subtab provides a detailed history of update events and diagnostic information for your application. It is useful for confirming the device-level evidence behind an Insight, troubleshooting an update path, and understanding how devices interact with Capgo. Open an app, choose LogsEnsuite, choisissez. Logs subtab.

Vue d'ensemble de l'interface principale du onglet Logs bruts
Journaux bruts

L'interface des journaux bruts comprend :

  1. Journal de logs — le contrôle de navigation pour les lignes de journal individuelles.
  2. Bouton de rechargement rafraîchit la liste des journaux avec les données les plus récentes.
  3. Filtres de plage de temps et d'action — restreindre l'écoulement des événements par temps et action.

Chaque ligne affiche :

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

Cliquez sur une ligne pour accéder à la page détails du appareil pour son historique complet.

Filtrage par Intervalle de Date

Section titled “Filtering by Date Range”

You can filter logs by a specific time period using the date picker:

Filtre par Intervalle de Date
Préférences Rapides
  1. Raccourcis Rapides Section titled “Filtrage par Intervalle de Date”
  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 à l'aide de la vue 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 déroulant Actions pour filtrer les journaux par type d'événement
Filtre d'Actions

Filtres d'action disponibles :

  • Pulse cardiaque 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 vers la version par défaut - Lorsqu'un appareil revient à la bundle intégrée par défaut
  • Version installée avec succès - Installation de bundle réussie
  • Nouvelle version envoyée à l'appareil - Lorsque Capgo envoie une mise à jour à un appareil
  • Installation de version échouée - Lorsque l'installation du bundle é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 à l'un quelconque des types sélectionnés.

Heure (UTC)ID de l'appareilActionVersionCe qu'il vous dit
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.1La mise à jour delta a démarré ; SDK va télécharger les fichiers delta modifiés
2025-01-14 10:00:07A1B2C3download_402.4.1La téléchargement du bundle est à 40%
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Zip terminé de télécharger
2025-01-14 10:00:13A1B2C3set2.4.1Bundle 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éDevice hit the request limit; SDK backs off until restart

Pour vous aider à comprendre ce que les journaux vous disent, voici des séquences d'exemple montrant des parcours d'actualisation réels de l'appareil.

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

TempsID de l'appareilActionVersionCe que cela signifie
10:00:01a1b2c3d4get1.2.0Appareil vérifié pour les mises à jour et a reçu la version 1.2.0 info
10:00:02a1b2c3d4download_101.2.0Le téléchargement a 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 appareil vérifie mais a déjà 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

Mise à jour échouée avec redémarrage

Sous-titre “Mise à jour échouée avec redémarrage”

Lorsqu'une mise à jour échoue et que l'appareil redémarre :

TempsID de l'appareilActionVersionCe qu'il 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 paquet a été configuré
11:15:10i9j0k1l2update_fail1.3.0App crashé ou notifyAppReady() wasn’t called - rollback triggered
11:15:11i9j0k1l2resetbuiltinL'appareil est revenu à la version intégrée par défaut.

Vérifiez que votre application appelleaprès une initialisation réussie. Consultez notifyAppReady() après l'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 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.0Téléchargement échoué (délai de connexion, connexion perdue, etc.)

Action nécessaireLe dispositif réessayera automatiquement à la prochaine mise à jour de l'application. Aucune action requise à moins que cela se reproduise fréquemment.

Lorsque votre compte atteint sa limite de dispositifs :

DuréeID du dispositifActionVersionCe que cela signifie
16:00:00q7r8s9t0needPlanUpgrade-This device won’t receive updates until you upgrade or the billing cycle resets

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

Configuration du canal Blocage des mises à jour

Configuration de canal : blocage des mises à jour

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

TempsID de l'appareilActionVersionCe que cela signifie
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Device on v1.x can’t auto-update to v2.x (major version jump blocked)
12:05:00y5z6a7b8disableEmulator1.2.0Un émulateur détecté, les canaux bloquent les émulateurs
12:10:00c9d0e1f2disableDevBuild1.2.0Dev build detected, and channel blocks dev builds

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 le serveur et validé contre cette liste.

Parcours heureux & cycle de vie

Code(s)Signification
getLe dispositif a demandé Capgo pour le bundle lié à son canal
download_manifest_start, download_manifest_completeTéléchargement delta commencé / terminé (pour les bundles téléchargés avec des fichiers delta)
download_zip_start, download_zip_completeTéléchargement d'archive zip commencé / terminé
download_10 … download_90Milles de progression de téléchargement
download_0Marqueur de progression à 0% pour le premier événement de progression
download_completeTout le bundle téléchargé
setBundle préparé pour le lancement suivant
resetLe dispositif a été réinitialisé sur le bundle intégré
deleteLe paquet supprimé du stockage local
uninstallDétection de désinstallation d'application
app_moved_to_foreground, app_moved_to_backgroundÉvénements de cycle d'application enregistrés par SDK
pingVérification de l'état de santé du périphérique
setChannel, getChannelLe canal a été surchargé ou récupéré via l'appel SDK

Nouvelle politique de blocage / ralentissement rapide

Nouvelle politique de blocage / ralentissement rapide
CodePourquoi cela se produitQu'est-ce qu'il faut faire ensuite
invalidIpCapgo a détecté un trafic qui ressemble à du trafic bot (IP Google/infrastructure cloud).Ignorez les utilisateurs réels; réessayez à partir de dispositifs réels et de réseaux normaux, ou vérifiez après quelques instants.
needPlanUpgradeL'organisation a atteint la limite de plan/dispositif.Upgrade plan in dashboard or wait for next billing cycle.
semver_errorVersion d'application native dans la configuration est manquante ou non valide (semver)x.y.z).Configurez plugins.CapacitorUpdater.version vers une version valide SemVer, puis vérifiez-la dans le SemVer tester et reconstruisez l'application.
disablePlatformIosiOS est désactivé dans la politique de canal.Si cela était accidentel, activez iOS dans ce canal et républiez la configuration de routage. Si vous avez intentionnellement bloqué iOS dans cette piste, maintenez-le hors ligne et déplacez les builds iOS vers un canal séparé.
disablePlatformAndroidAndroid est désactivé dans la politique de canal.Si cela était accidentel, activez Android dans ce canal et républiez la configuration de routage. Si vous avez intentionnellement bloqué Android dans cette piste, maintenez-le hors ligne et déplacez les builds Android vers un canal séparé.
disableAutoUpdateMode de mise à jour automatique du canal bloque ce style d'actualisation.Changer la politique d'actualisation automatique du canal (majeur/minor/patch/metadata/rien) pour permettre votre lancement prévu.
disableAutoUpdateUnderNativeLe canal est configuré pour bloquer les mises à jour plus anciennes que la base de l'appareil.Envoyez une version à au moins la base de ligne native, ou désactivez la protection sous-naturelle.
disableAutoUpdateMetadataLa chaîne nécessite min_update_version et l'application est plus ancienne.Fixer min_update_version pour le bundle ou la version de sortie cible à partir d'une version native plus récente.
disableAutoUpdateToMajorLa chaîne bloque les sauts de version majeure.Conservez les versions majeures dans la même stratégie de canal, ou autorisez les sauts majeurs pour cette piste.
disableAutoUpdateToMinorLa chaîne bloque les sauts de version mineure.Conserver les versions mineures dans la même stratégie de canal, ou permettre des sauts mineurs pour cette piste.
disableAutoUpdateToPatchLe canal bloque les sauts de niveau de patch pour ce flux.La chaîne bloque les sauts de niveau de correctif pour ce flux.
disableEmulatorMises à jour de l'émulateur non autorisées pour ce canal.If this was accidental, turn on emulator updates in a test channel where you validate emulators. If intentional, keep this channel emulator-blocked and use another channel for emulator builds.
disableDevBuildLes builds de développement sont bloqués pour ce canal.If this was accidental, allow dev updates or move this device to a dev-enabled channel. If this is intentional, keep this channel locked to release builds only.
disableProdBuildUn build d'appareil en mode de production appelé /updatestandis que votre canal l'a bloqué.Si cela était accidentel, autorisez les mises à jour de production dans ce canal et républiez. Si cela est intentionnel, maintenez la restriction et envoyez les builds de production vers le bon canal/ build.
cannotGetBundleCapgo n'a pas pu construire une URL de téléchargement valide pour le bundle sélectionné.Ré-uploadez le bundle (avec --delta si vous souhaitez des fichiers delta) et vérifiez les paramètres du bundle R2/public.
cannotUpdateViaPrivateChannelL'application a tenté de se basculer vers un canal privé qui ne permet pas la réaffectation.Activez allow_device_self_set sur le canal ou basculez vers un canal public/autorisé.
channelMisconfiguredRègle d'actualisation automatique du canal manque de données requises (version_number sans min_update_version).Remplissez la configuration manquante pour cette règle ou passez à un mode d'auto-mise à jour plus simple.
missingBundleLe Bundle n'a pas de contenu téléchargeable (manquant external_url/r2_path et pas de fichiers delta).Rebâtissez/republiez la version et vérifiez que le bundle a un contenu de fichier réel.
NoChannelOrOverrideAucun canal ne correspond à cet appareil (pas de défaut cloud + pas de fallback de configuration + pas de surcharge).Définir un canal par défaut sur le tableau de bord ou conserver un test defaultChannel dans cette version.
rateLimitedTrop de requêtes d'actualisation/canal en un temps court (souvent boucle de rendu) setChannel/getChannel).Stop calling in render. Only call on user action. Use defaultChannel dans capacitor.config.
keyMismatchThe app and bundle encryption key IDs differ (device_key_id vs bundle_key_id).Dans la console, comparez les clés ID de l'appareil et du bundle. Si elles diffèrent, publiez avec la même clé et la même version du plugin CLI; l'encodage de la clé peut différer entre les versions.
disableDeviceUn téléphone/tablette réel a été bloqué car ce canal est configuré pour bloquer les appareils réels.Si c'est une erreur, activez les mises à jour de dispositifs réels dans ce canal. Si c'est intentionnel, gardez-le bloqué et redirigez les appareils réels vers un autre canal.
disablePlatformElectronElectron est bloqué dans ce canal.Si cela était accidentel, activez Electron dans ce canal et républiez la configuration de routage. Si cela était intentionnel, maintenez-le bloqué et envoyez les utilisateurs Electron vers un canal dédié.
customIdBlockedA custom device ID was sent, but this app does not accept custom IDs.Désactivez l'envoi d'IDs personnalisés ou activez uniquement les IDs personnalisés si votre flux de travail le nécessite.
blocked_by_server_urlL'application a server.url configuré, donc Capacitor sert une URL distante au lieu de fichiers locaux.Supprimer/effacer server.url pour les builds de production et garder les payloads d'actualisation locaux.
backend_refusalL'actualiseur est v4, qui n'accepte plus le backend.Mettez à jour le plugin/CLI en v5 (préférez v8), avec Capacitor v5+, puis rebuild et republiez les métadonnées du bundle.
La configuration ou la politique bloque
Code(s)Pourquoi l'actualisation a été bloquée
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeLa stratégie du canal interdit cela semver jump
disablePlatformIos, disablePlatformAndroidLa plateforme est désactivée sur le canal
disableDevBuild, disableEmulatorDev builds or emulators not allowed
disableProdBuild, disableDevice, disablePlatformElectronLes builds de production, les appareils réels ou Electron sont bloqués pour ce canal.
customIdBlockedCustom device IDs are not accepted for this app.
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredLa sélection ou la surcharge du canal a échoué
missingBundle, cannotGetBundleLe canal pointe vers un bundle Capgo ne peut pas servir.
needPlanUpgradeL'organisation a atteint sa limite de plan/appareil

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

Code(s)Signification
download_failLe téléchargement du bundle a échoué (erreur de réseau ou de réponse)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failUn fichier delta ne pouvait pas être récupéré ou validé
checksum_fail, checksum_requiredLa vérification d'intégrité a échoué ou le checksum manque
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failFile system or unzip validation failed
decrypt_failDéchiffrement échoué (bundle chiffré)
update_failBundle installed but app never called notifyAppReady(); le rollback a été déclenché
download_zip_* sans suite ultérieure setTéléchargement terminé mais phase d'installation jamais terminée
Code(s)Signification
app_crash, app_crash_nativeÉvénements de panne provenant des couches JavaScript ou natives. Les métadonnées incluent souvent l'information de pile, de source et de version active.
app_anrL'Android a signalé un Application Not Responding.
app_killed_low_memory, app_killed_excessive_resource_usageArrêt du processus d'application en raison des limites de mémoire ou de ressources.
app_initialization_failure, app_memory_warningL'exécution a été interrompue ou une pression de mémoire a été observée avant l'exécution normale.
webview_javascript_error, webview_unhandled_rejection, webview_resource_error, webview_security_policy_violation, webview_unclean_restart, webview_render_process_gone, webview_content_process_terminatedErreurs de cycle de vie de WebView et de rendu JS. Installez Sentry dans les deux couches JS et natives pour capturer les traces de pile, le contexte de session/ appareil et l'URL/état pour des corrections plus rapides.
os_version_changed, native_app_version_changedLa version de l'OS ou de l'application native a changé ; cela aide à séparer les effets de déploiement au niveau du plateforme de la comportement du paquet web.

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

Si vous cliquez sur une entrée de journal spécifique, cela vous emmène 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 les problèmes spécifiques à l'appareil ou comprendre son parcours d'actualisation.

Si vous utilisez Journaux planifier le tableau de bord et les opérations API, connectez-l’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 l'Introduction. Clés API pour les détails d'implémentation dans les clés API Devices pour les détails d'implémentation dans les appareils, et Paquets pour les détails d'implémentation dans les Paquets.