Journaux
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Journal et Insights de journal
Sous-section intitulée « Journal et Insights de journal »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'applicationThe 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.

L'interface des journaux bruts comprend :
- Journal de logs — le contrôle de navigation pour les lignes de journal individuelles.
- Bouton de rechargement rafraîchit la liste des journaux avec les données les plus récentes.
- 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:

- Raccourcis Rapides Section titled “Filtrage par Intervalle de Date”
- Heure de Début - Définir une heure de début personnalisée pour la plage
- Heure de Fin - Définir une heure de fin personnalisée pour la plage
- 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.
Filtrage par Type d'Action
Section intitulée « Filtrage par Type d'Action »Le menu Actions vous permet de filtrer les journaux en fonction de types d'événements spécifiques.

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.
Extrait de journal d'exemple (données fictives)
Section intitulée « Extrait de journal d'exemple (données fictices) »| Heure (UTC) | ID de l'appareil | Action | Version | Ce qu'il vous dit |
|---|---|---|---|---|
| 2025-01-14 10:00:01 | A1B2C3 | get | 2.4.1 | L'appareil a demandé Capgo si une mise à jour est disponible |
| 2025-01-14 10:00:03 | A1B2C3 | download_manifest_start | 2.4.1 | La mise à jour delta a démarré ; SDK va télécharger les fichiers delta modifiés |
| 2025-01-14 10:00:07 | A1B2C3 | download_40 | 2.4.1 | La téléchargement du bundle est à 40% |
| 2025-01-14 10:00:12 | A1B2C3 | download_zip_complete | 2.4.1 | Zip terminé de télécharger |
| 2025-01-14 10:00:13 | A1B2C3 | set | 2.4.1 | Bundle installé et marqué comme prochain à exécuter |
| 2025-01-14 10:05:00 | B9C8D7 | disableAutoUpdateToMajor | 1.9.0 | La politique de canal a bloqué un saut vers 2.x |
| 2025-01-14 10:05:05 | B9C8D7 | rateLimited | intégré | Device hit the request limit; SDK backs off until restart |
Scénarios d'exemple de journal
Section intitulée « Scénarios d'exemple de journal »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.
Flux d'actualisation réussi
Section intitulée « Flux d'actualisation réussi »Voici ce que ressemble une mise à jour saine dans vos journaux :
| Temps | ID de l'appareil | Action | Version | Ce que cela signifie |
|---|---|---|---|---|
| 10:00:01 | a1b2c3d4 | get | 1.2.0 | Appareil vérifié pour les mises à jour et a reçu la version 1.2.0 info |
| 10:00:02 | a1b2c3d4 | download_10 | 1.2.0 | Le téléchargement a commencé, 10% terminé |
| 10:00:03 | a1b2c3d4 | download_50 | 1.2.0 | Téléchargement à 50% |
| 10:00:05 | a1b2c3d4 | download_complete | 1.2.0 | Téléchargement terminé avec succès |
| 10:00:06 | a1b2c3d4 | set | 1.2.0 | Bundle installé et activé |
L'appareil est déjà à jour
Sous-titre “L'appareil est déjà à jour”Lorsqu'un appareil vérifie mais a déjà la dernière version :
| Temps | ID de l'appareil | Action | Version | Ce que cela signifie |
|---|---|---|---|---|
| 14:30:00 | e5f6g7h8 | noNew | 1.2.0 | L'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 :
| Temps | ID de l'appareil | Action | Version | Ce qu'il signifie |
|---|---|---|---|---|
| 11:15:00 | i9j0k1l2 | get | 1.3.0 | Le dispositif a reçu des informations d'actualisation |
| 11:15:02 | i9j0k1l2 | download_complete | 1.3.0 | Téléchargement terminé |
| 11:15:03 | i9j0k1l2 | set | 1.3.0 | Le paquet a été configuré |
| 11:15:10 | i9j0k1l2 | update_fail | 1.3.0 | App crashé ou notifyAppReady() wasn’t called - rollback triggered |
| 11:15:11 | i9j0k1l2 | reset | builtin | L'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.
Échec du téléchargement
Section intitulée “Échec du téléchargement”Lorsque des problèmes de réseau empêchent le téléchargement :
| Temps | ID de l'appareil | Action | Version | Ce que cela signifie |
|---|---|---|---|---|
| 09:45:00 | m3n4o5p6 | get | 1.2.0 | L'appareil a reçu des informations d'actualisation |
| 09:45:01 | m3n4o5p6 | download_30 | 1.2.0 | Le téléchargement a commencé mais… |
| 09:45:15 | m3n4o5p6 | download_fail | 1.2.0 | Té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.
Plan de limites atteint
Section titled “Plan Limit Reached”Lorsque votre compte atteint sa limite de dispositifs :
| Durée | ID du dispositif | Action | Version | Ce que cela signifie |
|---|---|---|---|---|
| 16:00:00 | q7r8s9t0 | needPlanUpgrade | - | 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 à jourLorsque les paramètres du canal empêchent une mise à jour :
| Temps | ID de l'appareil | Action | Version | Ce que cela signifie |
|---|---|---|---|---|
| 12:00:00 | u1v2w3x4 | disableAutoUpdateToMajor | 2.0.0 | Device on v1.x can’t auto-update to v2.x (major version jump blocked) |
| 12:05:00 | y5z6a7b8 | disableEmulator | 1.2.0 | Un émulateur détecté, les canaux bloquent les émulateurs |
| 12:10:00 | c9d0e1f2 | disableDevBuild | 1.2.0 | Dev 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.
Codes de journal (Capgo enum backend)
Section intitulée « Codes de journal (Capgo enum backend) »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 |
|---|---|
get | Le dispositif a demandé Capgo pour le bundle lié à son canal |
download_manifest_start, download_manifest_complete | Téléchargement delta commencé / terminé (pour les bundles téléchargés avec des fichiers delta) |
download_zip_start, download_zip_complete | Téléchargement d'archive zip commencé / terminé |
download_10 … download_90 | Milles de progression de téléchargement |
download_0 | Marqueur de progression à 0% pour le premier événement de progression |
download_complete | Tout le bundle téléchargé |
set | Bundle préparé pour le lancement suivant |
reset | Le dispositif a été réinitialisé sur le bundle intégré |
delete | Le paquet supprimé du stockage local |
uninstall | Détection de désinstallation d'application |
app_moved_to_foreground, app_moved_to_background | Événements de cycle d'application enregistrés par SDK |
ping | Vérification de l'état de santé du périphérique |
setChannel, getChannel | Le canal a été surchargé ou récupéré via l'appel SDK |
Nouvelle politique de blocage / ralentissement rapide
Nouvelle politique de blocage / ralentissement rapide| Code | Pourquoi cela se produit | Qu'est-ce qu'il faut faire ensuite |
|---|---|---|
invalidIp | Capgo 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. |
needPlanUpgrade | L'organisation a atteint la limite de plan/dispositif. | Upgrade plan in dashboard or wait for next billing cycle. |
semver_error | Version 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. |
disablePlatformIos | iOS 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é. |
disablePlatformAndroid | Android 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é. |
disableAutoUpdate | Mode 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. |
disableAutoUpdateUnderNative | Le 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. |
disableAutoUpdateMetadata | La 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. |
disableAutoUpdateToMajor | La 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. |
disableAutoUpdateToMinor | La 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. |
disableAutoUpdateToPatch | Le canal bloque les sauts de niveau de patch pour ce flux. | La chaîne bloque les sauts de niveau de correctif pour ce flux. |
disableEmulator | Mises à 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. |
disableDevBuild | Les 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. |
disableProdBuild | Un 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. |
cannotGetBundle | Capgo 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. |
cannotUpdateViaPrivateChannel | L'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é. |
channelMisconfigured | Rè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. |
missingBundle | Le 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. |
NoChannelOrOverride | Aucun 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. |
rateLimited | Trop 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. |
keyMismatch | The 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. |
disableDevice | Un 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. |
disablePlatformElectron | Electron 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é. |
customIdBlocked | A 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_url | L'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_refusal | L'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, disableAutoUpdateUnderNative | La stratégie du canal interdit cela semver jump |
disablePlatformIos, disablePlatformAndroid | La plateforme est désactivée sur le canal |
disableDevBuild, disableEmulator | Dev builds or emulators not allowed |
disableProdBuild, disableDevice, disablePlatformElectron | Les builds de production, les appareils réels ou Electron sont bloqués pour ce canal. |
customIdBlocked | Custom device IDs are not accepted for this app. |
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfigured | La sélection ou la surcharge du canal a échoué |
missingBundle, cannotGetBundle | Le canal pointe vers un bundle Capgo ne peut pas servir. |
needPlanUpgrade | L'organisation a atteint sa limite de plan/appareil |
Les échecs de téléchargement / intégrité / installation
| Code(s) | Signification |
|---|---|
download_fail | Le 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_fail | Un fichier delta ne pouvait pas être récupéré ou validé |
checksum_fail, checksum_required | La vérification d'intégrité a échoué ou le checksum manque |
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_fail | File system or unzip validation failed |
decrypt_fail | Déchiffrement échoué (bundle chiffré) |
update_fail | Bundle installed but app never called notifyAppReady(); le rollback a été déclenché |
download_zip_* sans suite ultérieure set | Téléchargement terminé mais phase d'installation jamais terminée |
Événements de runtime / plateforme
Section intitulée « Événements de runtime / plateforme »| 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_anr | L'Android a signalé un Application Not Responding. |
app_killed_low_memory, app_killed_excessive_resource_usage | Arrêt du processus d'application en raison des limites de mémoire ou de ressources. |
app_initialization_failure, app_memory_warning | L'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_terminated | 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_changed | La 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.
En savoir plus sur un journal
Section intitulée « En savoir plus 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.
Continuez de la page des journaux
Section intitulée « Continuez à partir des journaux »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.