Passer à la navigation

Journaux

L'application Journal Ouvre la tab Analyse des journaux par défaut. Utilisez 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 Journal Événements du périphérique sous-jacent, filtres et horodatages décrits ci-dessous.

Comprendre les journaux d'application

Compréhension des 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 JournalSection intitulée “Comprendre les journaux d'application” Journal subtab.

Vue d'ensemble de l'interface principale de la page des journaux bruts
Journal de Logs brut

L'interface de journaux bruts comprend :

  1. Journal de logs — le contrôle de navigation pour les lignes de journaux individuelles.
  2. Bouton de rechargement — actualise la liste des journaux avec les données les plus récentes.
  3. Filtres de plage de temps et d'action étirer la file d'événements en fonction du temps et de l'action.

Chaque ligne affiche :

  • Timestamp (UTC)
  • ID du dispositif
  • 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 dispositif pour son historique complet.

Vous pouvez filtrer les journaux par une période de temps spécifique à l'aide du sélecteur de date :

Filtre de plage de dates pour les 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 date de début personnalisée pour la plage
  3. Date de fin - Définir une date de fin personnalisée pour la plage
  4. Calendrier Sélectionnez des dates spécifiques en utilisant 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.

Filtre de liste déroulante d'actions pour filtrer les journaux par type d'événement
Filtre d'Actions

Les filtres d'actions disponibles incluent :

  • Pulse 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 revient à la version de bundle intégrée
  • 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
  • Installation de version échouée - Lorsque l'installation de bundle faille

Utilisez la boîte 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.1Le zip a 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 du canal a bloqué un saut vers 2.x
2025-01-14 10:05:05B9C8D7rateLimitedintégréLe périphérique a atteint la limite de requête ; SDK se retire jusqu'au redémarrage

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 :

HeureID 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.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 a déjà la dernière version :

HeureID 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 :

HeureID de l'appareilActionVersionCe que cela signifie
11:15:00i9j0k1l2get1.3.0Le dispositif a reçu les 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() n'a pas été appelé - rollback déclenché
11:15:11i9j0k1l2resetbuiltinL'appareil a été réinitialisé vers la version intégrée.

Vérifiez que votre application appelleaprès une initialisation réussie. Consultez notifyAppReady() la documentation du plugin 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.0Le téléchargement a échoué (délai de connexion perdu, etc.)

Action nécessaireLe dispositif 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 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 à niveau votre abonnement ou attendez le prochain cycle de facturation.

Configuration du canal Blocage des mises à jour

Configuration de canal bloquant les 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é, et le canal bloque 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.tsSi 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 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êt pour le lancement suivant
resetLe dispositif est revenu au bundle intégré
deleteBundle supprimé de la mémoire locale
uninstallDétection d'une 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 santé/heartbeat du dispositif
setChannel, getChannelCanal 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 d'infrastructure Google/Cloud).Ignorez les utilisateurs réels; réessayez depuis des appareils réels et des réseaux normaux, ou vérifiez après quelques instants.
needPlanUpgradeLa société a atteint la limite de plan appareil.Upgrade plan in dashboard or wait for next billing cycle.
semver_errorLa version native de l'application dans la configuration est manquante ou non valide (x.y.z).Set plugins.CapacitorUpdater.version à validité de SemVer, puis vérifiez-le dans le Testeur de SemVer 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 bloquez intentionnellement iOS dans cette piste, gardez-l’éteint 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 bloquez intentionnellement Android dans cette piste, gardez-l’éteint 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/métadonnées/aucune) pour permettre votre lancement prévu.
disableAutoUpdateUnderNativeChannel is set to block updates older than the device baseline.Envoie une version à au moins la base native, ou désactivez cette protection sous-naturelle.
disableAutoUpdateMetadataLe canal exige min_update_version les métadonnées et l'application est plus ancienne.Configurez 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.Conserver les versions majeures dans la même stratégie de canal, ou permettre des 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 correctif pour ce flux.La stratégie de canal 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 appareil construit en mode production appelé /updatestandis que votre canal l'a bloqué.Si c'était une erreur, autorisez les mises à jour de production dans ce canal et républiez. Si c'est intentionnel, maintenez la restriction et envoyez les builds de production au canal/build approprié.
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 voulez des fichiers delta) et vérifiez les paramètres du bundle R2/public.
cannotUpdateViaPrivateChannelL'application a tenté de se connecter à un canal privé qui ne permet pas la réaffectation automatique.Activez allow_device_self_set sur le canal ou basculez vers un canal public/autorisé.
channelMisconfiguredLa règle d'actualisation automatique du canal manque de données requises (version_number sans min_update_version).Complétez 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).Reconstruire/republier la version et vérifiez que le bundle a un contenu de fichier réel.
NoChannelOrOverrideAucun canal ne correspond à cet appareil (pas de cloud par défaut + 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 build.
rateLimitedTrop de requêtes d'actualisation/canal en un court laps de temps (souvent boucle de rendu) setChannel/getChannel).Stop calling in render. Only call on user action. Use defaultChannel en capacitor.config.
keyMismatchThe app and bundle encryption key IDs differ (device_key_id vs bundle_key_id).In le 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, maintenez-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 dirigez 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 de l'ID personnalisé ou activez les ID personnalisés uniquement si votre flux de travail le nécessite.
blocked_by_server_urlLe logiciel 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 maintenez les payloads d'actualisation locaux.
backend_refusalLe metteur à jour est v4, qui n'est plus accepté par le serveur backend.Mettez à jour le plugin/CLI en v5+ (prefer v8), avec Capacitor v5+, puis rebuild et republiez les métadonnées du bundle.
Les blocs de configuration ou de politique
Code(s)Pourquoi l'update a été bloqué
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeLa stratégie de 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_requiredVérification d'intégrité échouée ou absence de checksum
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failFile system or unzip validation failed
decrypt_failÉchec de la décryptage (bundle chiffré)
update_failL'application n'a jamais appelé le bundle installé. notifyAppReady(); le rollback a été déclenché
download_zip_* with no subsequent 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 des informations sur la pile, la source et la 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 de 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 une 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_terminatedLes erreurs 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 des comportements du paquet web.

➡️ Need deeper per-code guidance? See Guide de référence et de débogage complet des journaux Code.

Obtenir plus d'informations sur un journal

Sous-titre : « Obtenir plus d'informations sur un journal »

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.

If vous utilisez Journal pour planifier le tableau de bord et les opérations API, connectez-l’à 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 les Bundles.