Passer au contenu

Journaux

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

rubrique de sous-page 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 de niveau appareil derrière une Insight, résoudre un chemin d'actualisation et comprendre comment les appareils interagissent avec __CAPGO_KEEP_0__. Ouvrez une application, choisissezJournal contexte : Page/zone : Capgo Builder / page de produit de build cloud native. Rôle : Étiquette de navigation ou élément de menu 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. Sous-rubrique Logs — le contrôle de navigation pour les lignes de journal individuelles.
  2. Bouton de rechargement — met à jour la liste de 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 de la plage de temps et de l'action.

Chaque ligne affiche :

  • 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 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 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 de calendrier

Cliquez sur « Sélectionner » pour appliquer votre 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'action disponibles incluent :

  • Boule de vie 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 avec la version intégrée de bundle
  • 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
  • Échec de l'installation de la version - 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 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 récupération du manifest a démarré ; SDK va télécharger des fichiers
2025-01-14 10:00:07A1B2C3download_402.4.1Téléchargement du paquet est à 40% terminé
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Zip terminé de télécharger
2025-01-14 10:00:13A1B2C3set2.4.1Paquet 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 :

Voici 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 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.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 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 redémarrage 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 __CAPGO_KEEP_0__ 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.0Téléchargement commencé mais…
09:45:15m3n4o5p6download_fail1.2.0Téléchargement échoué (délai de connexion, 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 à jour votre plan ou que le cycle de facturation n'a pas été réinitialisé.

Action nécessaire.: Mettre à jour votre plan. ou attendre le prochain cycle 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.0Un build de développement a été détecté, et le canal bloque les builds 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'é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.

Chemin de vie 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_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 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 / ralentissement

Section intitulée « Correction rapide de blocage de politique / ralentissement »
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 Testeur de 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, gardez-le désactivé et déplacez les builds iOS vers 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, gardez-le désactivé et déplacez les builds Android vers 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 permettre votre lancement prévu.
disableAutoUpdateUnderNativeLe canal est configuré pour bloquer les mises à jour plus anciennes que la base de données du dispositif.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.Configurez 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 ce canal bloqué pour les émulateurs 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 de mise à jour automatique plus simple.
missingBundleLe Bundle n'a pas de contenu téléchargeable (manquant external_url/r2_path et sans manifeste).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 cloud par défaut + pas de fallback de configuration + pas de surcharge).Définissez une valeur par défaut de canal 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 dans un boucle de rendu) setChannel/getChannel).Arrêtez d'appeler en rendu. 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 identifiants de clé de l'appareil et du bundle. Si ils diffèrent, publiez avec la même clé et la même version CLI/plugin ; 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 cela était accidentel, activez les mises à jour d'appareils réels dans ce canal. Si cela était intentionnel, maintenez-le bloqué et dirigez 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é.
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 les ID personnalisés uniquement 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_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.
Les blocs de configuration ou de politique
Code(s)Pourquoi l'actualisation a été bloquée
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, disableEmulatorÉditeurs de développement ou émulateurs non 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 manuel fait référence à un bundle Capgo qui ne peut pas servir
needPlanUpgradeL'organisation a atteint sa limite de plan/appareil

É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_failLe fichier de manuel 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_failÉchec de la validation du système de fichiers ou de décompression
decrypt_failÉchec de déchiffrement (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 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 l'information de pile, de source et de version active.
app_anrL'application 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_warningLe démarrage a été interrompu ou une pression de mémoire a été observée avant un 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 native 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.

Obtenir plus d'informations sur un journal

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

Lorsque 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.