Passer à la navigation principale

Journaux

L'application Journal Ouvre la page Insights de journal 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. Passez à la Journal contexte : Page/zone : Page de construction Capgo / produit de construction cloud native. Rôle : Étiquette de navigation ou élément de navigation court. Vu dans : page native-build.astro. Clé de message `native_build_v2_trust_logs_lbl` (Native Build V2 Trust Logs Lbl).

rubrique lorsque vous avez besoin des événements de dispositif sous-jacents, des filtres et des horodatages décrits ci-dessous.

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 La sous-rubrique Journal brut fournit une histoire détaillée des événements d'actualisation et des informations de diagnostic pour votre application. Elle est utile pour confirmer les preuves du niveau de dispositif derrière une Insight, pour résoudre un chemin d'actualisation et pour comprendre comment les appareils interagissent avec __CAPGO_KEEP_0__. Ouvrez une application, choisissezJournal contexte : Page/zone : Page de construction Capgo / produit de construction cloud native. Rôle : Étiquette de navigation ou élément de navigation court. Vu dans : page native-build.astro. Clé de message `native_build_v2_trust_logs_lbl` (Native Build V2 Trust Logs Lbl). , puis choisissez la sous-rubrique « Journal ».

Vue d'ensemble de l'interface de la rubrique Logs brutes
Rubrique Logs brutes

L'interface des Logs brutes comprend :

  1. Rubrique sous Logs — le contrôle de navigation pour les lignes de journal individuelles.
  2. Bouton de rechargement — met à jour la liste des journaux avec les données les plus récentes.
  3. Filtres de plage de temps et d'action — réduit l'écoulement d'événements en fonction du temps et de l'action.

Chaque ligne affiche :

  • Heure de timestamp (UTC)
  • ID de l'appareil
  • 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 son historique complet.

Vous pouvez filtrer les journaux par 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 horaires courantes : les 1 dernières heures, 3 heures, 6 heures ou 12 heures
  2. Date 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 déroulant Actions vous permet de filtrer les journaux en fonction de types d'événements spécifiques :

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

Les filtres d'action disponibles incluent :

  • Battement de cœur 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
  • Une nouvelle version est envoyée à l'appareil - 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 à l'un ou plusieurs 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 était 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.1Le téléchargement du paquet est à 40% terminé
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Le zip a terminé de télécharger
2025-01-14 10:00:13A1B2C3set2.4.1Le paquet a été 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éL'appareil a atteint la limite de requêtes ; SDK se met en veille jusqu'à 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 des appareils :

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

L'horaireL'ID du dispositifL'actionLa versionCe que cela signifie
10:00:01a1b2c3d4get1.2.0Le dispositif a été vérifié pour des mises à jour et a reçu la version 1.2.0 d'informations
10:00:02a1b2c3d4download_101.2.0Le téléchargement a commencé, 10% terminé
10:00:03a1b2c3d4download_501.2.0Le téléchargement à 50%
10:00:05a1b2c3d4download_complete1.2.0Le téléchargement a réussi 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 redémarre :

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 paquet a été configuré
11:15:10i9j0k1l2update_fail1.3.0L'application s'est crashée ou n'a pas été appelée - un roulage a été déclenché notifyAppReady() intégré
11:15:11i9j0k1l2resetLe dispositif a été rétabli à la version intégréeAction nécessaire

: Vérifiez que votre application appellela fonction de rollback notifyAppReady() après une 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.0Téléchargement démarré mais…
09:45:15m3n4o5p6download_fail1.2.0Téléchargement échoué (délai de réseau, connexion perdue, etc.)

Action nécessaire: Le 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 dispositif :

DuréeID du dispositifActionVersionCe que cela signifie
16:00:00q7r8s9t0needPlanUpgrade-Ce dispositif ne recevra pas d'actualisations tant que vous n'avez pas mis à niveau ou que le cycle de facturation n'a pas été réinitialisé.

Action nécessaire.: Mettez à niveau votre abonnement. ou attendez la prochaine période de facturation.

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

TempsID 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 mesures sont intentionnelles. Si vous souhaitez autoriser ces mises à jour, modifiez vos paramètres du canal.

Ces codes proviennent de stats_action l'énumération utilisée 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 du 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_90Périmètres 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 de stockage locale
uninstallDétection d'une désinstallation de l'application
app_moved_to_foreground, app_moved_to_backgroundÉvénements de cycle d'application enregistrés par SDK
pingVérification d'état/heartbeat depuis le dispositif
setChannel, getChannelCanal surchargé ou récupéré via l'appel SDK

Correction rapide de blocage de politique / de surcharge

Section intitulée « Correction rapide de blocage de politique / de surcharge »
CodePourquoi cela se produitQu'est-ce qu'il faut faire ensuite
invalidIpCapgo a détecté un trafic qui ressemble à du trafic de bot (adresses IP Google/infrastructure cloud).Ignorez sur les utilisateurs réels; réessayez depuis des appareils réels et des réseaux normaux, ou vérifiez après quelques temps.
needPlanUpgradeL'organisation a atteint la limite de plan/appareil.Augmentez le plan dans le tableau de bord ou attendez le prochain cycle de facturation.
semver_errorLa version de l'application native dans la configuration est manquante ou non valide (semver)x.y.z).Fixer plugins.CapacitorUpdater.version à une semver valide, puis vérifiez-la dans le tester SemVer et reconstruisez l'application.
disablePlatformIosL'iOS est désactivé dans la politique de canal.Si c'était une erreur, activez l'iOS dans ce canal et républiez la configuration de routage. Si vous avez intentionnellement bloqué l'iOS dans ce track, maintenez-le désactivé et déplacez les builds iOS dans un canal séparé.
disablePlatformAndroidL'Android est désactivé dans la politique de canal.Si c'était une erreur, activez l'Android dans ce canal et républiez la configuration de routage. Si vous avez intentionnellement bloqué l'Android dans ce track, maintenez-le désactivé et déplacez les builds Android dans un canal séparé.
disableAutoUpdateLe mode de mise à jour automatique du canal bloque ce style de mise à jour.Modifiez la politique de mise à jour automatique du canal (majeur/minor/patch/métadonnées/aucune) pour autoriser votre lancement prévu.
disableAutoUpdateUnderNativeLe canal est configuré pour bloquer les mises à jour plus anciennes que la base de l'appareil.Publiez une version à partir ou supérieure à la base native, ou désactivez cette protection sous-native.
disableAutoUpdateMetadataLe canal nécessite min_update_version des métadonnées et l'application est plus ancienne.Définissez min_update_version pour le bundle ou la version cible à partir d'une version native plus récente.
disableAutoUpdateToMajorLe canal bloque les sauts de version majeure.Conservez les versions majeures dans la même stratégie de canal, ou autorisez les sauts majeurs pour ce suivi.
disableAutoUpdateToMinorLe canal bloque les sauts de version mineure.Conservez les versions mineures dans la même stratégie de canal, ou autorisez les sauts mineurs pour ce suivi.
disableAutoUpdateToPatchLe canal bloque les sauts de niveau de correctif pour ce flux.Alignez votre rythme de publication, ou ouvrez les sauts de correctif dans la politique de canal pour ce suivi.
disableEmulatorLes mises à jour des émulateurs ne sont pas autorisées pour ce canal.If ceci était une erreur, activez les mises à jour de l'émulateur dans un canal de test où vous validez les émulateurs. Si c'est intentionnel, gardez cet émulateur bloqué sur ce canal et utilisez un autre canal pour les builds d'émulateurs.
disableDevBuildLes builds de développement sont bloqués pour ce canal.Si ceci était une erreur, autorisez les mises à jour de développement ou déplacez cet appareil vers un canal autorisé pour les mises à jour de développement. Si c'est intentionnel, gardez ce canal verrouillé aux seuls builds de version de production.
disableProdBuildUn build d'appareil en mode de production appelé /updates, tandis que votre canal l'a bloqué.Si ceci é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 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 ou régénérez les manifestes 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é.
channelMisconfiguredLa règle d'auto-mise à jour 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 sans manifeste).Rebâtissez et ré-uploadez 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éfinissez un canal par défaut dans le tableau de bord ou maintenez un test defaultChannel dans cette version.
rateLimitedTrop d'appels de mise à jour/canal en un court laps de temps (souvent boucle de rendu) setChannel/getChannel).Arrêtez d'appeler en boucle. Appelez uniquement en action de l'utilisateur. Utilisez defaultChannel dans capacitor.config.
keyMismatchLes identifiants des clés de chiffrement de l'application et du bundle diffèrent (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 d'appareils 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 une erreur, activez Electron dans ce canal et républiez la configuration de routage. Si c'est intentionnel, maintenez-le bloqué et envoyez les utilisateurs Electron vers un canal dédié.
customIdBlockedUn ID d'appareil personnalisé a été envoyé, mais cette application ne prend pas en charge les ID personnalisés.Désactivez l'envoi d'ID personnalisés ou activez uniquement les ID 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 maintenez les payloads de mise à jour locaux.
backend_refusalMise à jour est v4, qui n'est plus accepté par le serveur.Met à jour le plugin/CLI en v5 (préférez 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 Le 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
disableProdBuild, disableDevice, disablePlatformElectronLes builds de production, les appareils réels ou Electron sont bloqués pour ce canal.
customIdBlockedLes identifiants d'appareil personnalisés ne sont pas acceptés pour cette application.
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredLa sélection ou la surcharge du canal ont échoué
missingBundle, cannotGetBundleLe manifeste fait référence à un bundle Capgo qui ne peut pas servir
needPlanUpgradeL'organisation a atteint sa limite de plan/appareil

Les erreurs 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_failLe fichier de manifeste ne pouvait pas être récupéré ou validé
checksum_fail, checksum_requiredL'intégrité du fichier a échoué ou le checksum est manquant
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_failDéchiffrement é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
Code(s)Signification
app_crash, app_crash_nativeÉvénements de panne provenant des couches de runtime JavaScript ou native. Les métadonnées incluent souvent la pile, la source et les informations de version active.
app_anrAndroid 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_warningLe démarrage a été interrompu ou une pression de mémoire a été observée avant le runtime normal.
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 de la plateforme des comportements du paquet web.

➡️ Besoin de conseils plus détaillés 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 de mise à jour.

Si vous utilisez Journaux to plan dashboard and API operations, connect it with API Overview for the implementation detail in API Overview, Introduction pour les détails d'implémentation dans l'Introduction API Keys for the implementation detail in API Keys, Appareils pour les détails d'implémentation dans les Appareils Paquets pour les détails d'implémentation dans les Paquets.