Saltar al contenido

Registros

La aplicación Registros abre la pestaña Insights de Log por defecto. Utilice Insights para priorizar categorías, versiones y dispositivos durante un período de 1, 3, 7 o 30 días. Cambie a la Registros contexto: Página/área: Capgo Builder / página de producto de compilación nativa en la nube. Rol: Etiqueta de UI corta o elemento de navegación. Visto en: página native-build.astro. Clave de mensaje `native_build_v2_trust_logs_lbl` (Native Build V2 Trust Logs Lbl).

subpestaña cuando necesite los eventos de dispositivo subyacentes, filtros y fechas de timestamp descritos a continuación.

Entendiendo los Registros de Aplicación

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 pestaña de Registros proporciona una historia detallada de eventos de actualización y información diagnóstica para su aplicación. Es útil para confirmar la evidencia de nivel de dispositivo detrás de un Insight, para depurar un camino de actualización y para comprender cómo los dispositivos interactúan con __CAPGO_KEEP_0__. Abra una aplicación, elijaRegistros contexto: Página/área: Capgo Builder / página de producto de compilación nativa en la nube. Rol: Etiqueta de UI corta o elemento de navegación. Visto en: página native-build.astro. Clave de mensaje `native_build_v2_trust_logs_lbl` (Native Build V2 Trust Logs Lbl). , luego elija la pestaña de ‘Registros’.

Resumen de la pestaña de registros brutos mostrando la interfaz principal
Pestaña de registros brutos

La interfaz de registros brutos incluye:

  1. Subpestaña de registros — el control de navegación para filas de registros individuales.
  2. Botón de recarga — refresca la lista de registros con los datos más recientes.
  3. Filtros de rango de tiempo y acción — estrecha el flujo de eventos por tiempo y acción.

Cada fila muestra:

  • Fecha de tiempo (UTC)
  • ID de dispositivo
  • Acción code (¿qué sucedió)
  • Nombre de versión (paquete o) builtin)

Haga clic en una fila para saltar a la página de detalles del dispositivo para su historia completa.

Puede filtrar los registros por un período de tiempo específico utilizando el calendario de fechas:

Selector de rango de fechas para filtrar registros
Filtro de rango de fechas
  1. Preestablecidos rápidos - Seleccionar rangos de tiempo comunes: Última hora, 3 horas, 6 horas o 12 horas
  2. Hora de Inicio - Establecer un tiempo de inicio personalizado para el rango
  3. Hora de Fin - Establecer un tiempo de fin personalizado para el rango
  4. Calendario - Seleccionar fechas específicas utilizando la vista del calendario

Haga clic en “Seleccionar” para aplicar el rango de fechas elegido, o “Cancelar” para descartar el selector.

El menú Desarrollar Acciones te permite filtrar los registros por tipos de eventos específicos:

Menú de filtrado de acciones para filtrar registros por tipo de evento
Acciones Filtro

Las acciones de filtro disponibles incluyen:

  • Latido del dispositivo - Verificaciones de salud periódicas de los dispositivos
  • Eliminación de versión solicitada - Cuando una versión de paquete es eliminada
  • Restablecer a la versión predeterminada - Cuando un dispositivo vuelve a la versión de paquete incorporada
  • Versión instalada con éxito - Instalación de paquete exitosa
  • Nueva versión enviada al dispositivo - Cuando Capgo envía una actualización a un dispositivo
  • Falló la instalación de la versión - Cuando falla la instalación del paquete

Utilice la caja de búsqueda en la parte superior para encontrar rápidamente tipos de acciones específicas. Puede seleccionar múltiples acciones para mostrar registros que coincidan con cualquiera de los tipos seleccionados.

Fragmento de registro de ejemplo (datos falsos)

Fragmento de registro de ejemplo (datos falsos)
Hora (UTC)ID del dispositivoAcciónVersión¿Qué le dice?
2025-01-14 10:00:01A1B2C3get2.4.1El dispositivo preguntó Capgo si hay una actualización disponible
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1Se inició la descarga de archivos; SDK está a punto de descargar archivos
2025-01-14 10:00:07A1B2C3download_402.4.1Descarga de paquete es del 40% completo
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Se ha terminado la descarga del archivo Zip
2025-01-14 10:00:13A1B2C3set2.4.1Se ha instalado el paquete y se ha marcado como el siguiente para ejecutar
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0La política de canal impidió un salto a 2.x
2025-01-14 10:05:05B9C8D7rateLimitedintegradoEl dispositivo ha alcanzado el límite de solicitudes; SDK se detiene hasta reiniciar

Para ayudarte a comprender qué te dicen los registros, aquí tienes secuencias de ejemplo que muestran viajes de actualización reales de dispositivos:

Esto es cómo se ve una actualización saludable en tus registros:

TiempoID del dispositivoAcciónVersión¿Qué significa?
10:00:01a1b2c3d4get1.2.0El dispositivo se ha revisado para obtener actualizaciones y recibió la versión 1.2.0 info
10:00:02a1b2c3d4download_101.2.0Se inició la descarga, 10% completado
10:00:03a1b2c3d4download_501.2.0Descarga en 50%
10:00:05a1b2c3d4download_complete1.2.0La descarga finalizó con éxito
10:00:06a1b2c3d4set1.2.0Se instaló y activó el paquete

Cuando un dispositivo verifica pero ya tiene la versión más reciente:

TiempoID del dispositivoAcciónVersión¿Qué significa?
14:30:00e5f6g7h8noNew1.2.0El dispositivo ya está en la versión más reciente, no es necesario actualizar

Cuando una actualización falla y el dispositivo vuelve a su versión anterior:

TiempoID del dispositivoAcciónVersión¿Qué significa?
11:15:00i9j0k1l2get1.3.0El dispositivo recibió información de actualización
11:15:02i9j0k1l2download_complete1.3.0Se completó la descarga
11:15:03i9j0k1l2set1.3.0Se estableció el paquete
11:15:10i9j0k1l2update_fail1.3.0La aplicación se ha caído o no se ha llamado - se ha activado el rollback notifyAppReady() integrado
11:15:11i9j0k1l2resetEl dispositivo se ha reversionado a la versión integradaAcción necesaria

: Verifica que tu aplicación llame a: Verifica que tu aplicación llame a notifyAppReady() después de una inicialización exitosa. Consulte la documentación del plugin para obtener más detalles.

Cuando problemas de red impiden la descarga:

HoraID del dispositivoAcciónVersión¿Qué significa?
09:45:00m3n4o5p6get1.2.0El dispositivo recibió información de actualización
09:45:01m3n4o5p6download_301.2.0Comenzó la descarga pero…
09:45:15m3n4o5p6download_fail1.2.0La descarga falló (tiempo de espera de red, conexión perdida, etc.)

Acción necesaria: El dispositivo volverá a intentarlo automáticamente al siguiente arranque de la aplicación. No se requiere acción a menos que esto suceda con frecuencia.

Cuando tu cuenta alcance su límite de dispositivo:

TiempoID de dispositivoAcciónVersión¿Qué significa?
16:00:00q7r8s9t0needPlanUpgrade-This device won’t receive updates until you upgrade or the billing cycle resets

Necesario una acción: Actualice su plan o espere al próximo ciclo de facturación.

Cuando los ajustes de canal impiden una actualización:

HoraID de dispositivoAcciónVersión¿Qué significa?
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Dispositivo en v1.x no puede actualizar automáticamente a v2.x (saltos de versión mayor bloqueados)
12:05:00y5z6a7b8disableEmulator1.2.0Se detectó emulador, y el canal bloquea emuladores
12:10:00c9d0e1f2disableDevBuild1.2.0Se detectó compilación de desarrollo, y el canal bloquea compilaciones de desarrollo

Acción necesaria: Estos son protecciones intencionales. Si desea permitir estas actualizaciones, modifique los ajustes del canal.

Estos códigos provienen del stats_action enum utilizado por la consola API (capgo/src/types/supabase.types.ts) Si ve un nuevo code en la interfaz de usuario, fue emitido por el SDK o backend y validado contra esta lista.

Ruta feliz & ciclo de vida

Code(s)Significado
getEl dispositivo solicitó Capgo el manifiesto de canal actual
download_manifest_start, download_manifest_completeComenzó/terminó la descarga del manifiesto (para deltas o conjuntos de archivos múltiples)
download_zip_start, download_zip_completeComenzó/terminó la descarga del archivo ZIP
download_10download_90Marcadores de progreso de descarga
download_00% del marcador de progreso para el primer evento de progreso
download_completeSe descargó todo el conjunto de archivos
setEl conjunto de archivos se preparó para la próxima ejecución
resetEl dispositivo se reversionó al conjunto de archivos incorporado
deleteSe eliminó el conjunto de archivos de almacenamiento local
uninstallDetectada la desinstalación de la aplicación
app_moved_to_foreground, app_moved_to_backgroundEventos de ciclo de vida de la aplicación registrados por SDK
pingVerificación de salud/rastreo de latido desde el dispositivo
setChannel, getChannelCanal sobrescrito o recuperado mediante SDK llamada

Nueva política de bloqueo / aceleración rápida

Nueva política de bloqueo / aceleración rápida
Code¿Por qué sucede esto?¿Qué hacer a continuación?
invalidIpCapgo detectó tráfico que parece ser de bots (direcciones IP de Google/infraestructura en la nube).Ignorar en usuarios reales; reintenta desde dispositivos reales y redes normales, o verifica después de un tiempo.
needPlanUpgradeLa organización alcanzó el límite de plan/dispositivo.Actualiza el plan en la consola o espera al próximo ciclo de facturación.
semver_errorVersión de la aplicación nativa en la configuración está faltando o no es válida semver (x.y.z).Establecer plugins.CapacitorUpdater.version a semver válido, luego verifique en el prueba de SemVer y reconstruya la aplicación.
disablePlatformIosiOS está deshabilitado en la política de canal.Si esto fue accidental, habilite iOS en ese canal y vuelva a publicar la ruta. Si bloqueó intencionalmente iOS en este track, manténgalo desactivado y mueva las compilaciones de iOS a un canal separado.
disablePlatformAndroidAndroid está deshabilitado en la política de canal.Si esto fue accidental, habilite Android en ese canal y vuelva a publicar la ruta. Si bloqueó intencionalmente Android en este track, manténgalo desactivado y mueva las compilaciones de Android a un canal separado.
disableAutoUpdateEl modo de actualización automática del canal bloquea este estilo de actualización.Cambie la política de actualización automática del canal (mayor/minor/patch/metadata/nothing) para permitir tu lanzamiento previsto.
disableAutoUpdateUnderNativeEl canal está configurado para bloquear actualizaciones más antiguas que la base del dispositivo.Envíe una versión a partir de la base nativa o desactive la protección bajo-nativa.
disableAutoUpdateMetadataRequiere el canal min_update_version El canal requieremetadata y la aplicación es más antigua. min_update_version Establecer
disableAutoUpdateToMajorpara el paquete o versión de destino desde una versión nativa más nueva.El canal bloquea saltos de versión mayor.
disableAutoUpdateToMinorMantenga las versiones principales en la misma estrategia de canal, o permita saltos de versión mayor para este track.El canal bloquea saltos de versión menor.
disableAutoUpdateToPatchMantenga las versiones menores en la misma estrategia de canal, o permita saltos de versión menor para este track.El canal bloquea saltos de nivel de parche para este flujo.
disableEmulatorAlinee su ritmo de lanzamiento, o abra saltos de parche en la política de canal para este track. If esto fue accidental, enciende las actualizaciones del emulador en un canal de prueba donde validas emuladores. Si es intencional, mantén este canal bloqueado para emuladores y utiliza otro canal para construir emuladores.
disableDevBuildLos builds de desarrollo están bloqueados para este canal.Si esto fue accidental, permite actualizaciones de desarrollo o mueve este dispositivo a un canal habilitado para desarrollo. Si esto es intencional, mantén este canal bloqueado a solo builds de lanzamiento.
disableProdBuildUn build de dispositivo en modo de producción llamado /updates, mientras que tu canal lo bloqueó.Si esto fue accidental, permite actualizaciones de producción en ese canal y vuelve a publicar. Si esto es intencional, mantén la restricción y envía builds de producción al canal/build correcto.
cannotGetBundleCapgo no pudo construir una URL de descarga válida para el paquete seleccionado.Vuelve a subir el paquete o regenera manifestos y verifica los ajustes de paquete R2/public.
cannotUpdateViaPrivateChannelLa aplicación intentó cambiar a un canal privado que no permite autoasignación.Habilita allow_device_self_set en el canal o cambia a un canal público/permitido.
channelMisconfiguredLa regla de actualización automática del canal falta datos requeridos (version_number sin min_update_version).Rellene la configuración faltante para esa regla o cambie a un modo de actualización automática más simple.
missingBundleEl paquete no tiene contenido descargable (falta external_url/r2_path y no tiene un manifiesto).Reconstruya/vuelva a subir la versión y verifique que el paquete tenga contenido de archivo real.
NoChannelOrOverrideNo se encontró ningún canal que coincida con este dispositivo (no hay un valor por defecto de nube + no hay una configuración de fallback + no hay una sobrescritura).Establezca un valor por defecto de canal en la consola o mantenga una prueba defaultChannel en esa construcción.
rateLimitedSe están realizando demasiadas llamadas de actualización/canal en un corto período de tiempo (a menudo en el bucle de renderizado) setChannel/getChannel).Detenga las llamadas en el renderizado. Solo llame a la acción del usuario. Utilice defaultChannel en capacitor.config.
keyMismatchLas IDs de clave de cifrado de la aplicación y el paquete difieren (device_key_id vs bundle_key_id).In la consola, compara las IDs de clave de dispositivo y paquete. Si difieren, publica con la misma clave y versión de plugin coincidente CLI; la codificación de clave puede diferir entre versiones.
disableDeviceUn teléfono/tableta real fue bloqueado porque este canal está configurado para bloquear dispositivos reales.Si fue accidental, activa las actualizaciones de dispositivos reales en ese canal. Si fue intencional, manténlo bloqueado y envía dispositivos reales a otro canal.
disablePlatformElectronElectron está bloqueado en este canal.Si esto fue accidental, habilita Electron en este canal y vuelve a publicar la ruta. Si fue intencional, manténlo bloqueado y envía a los usuarios de Electron a un canal dedicado.
customIdBlockedSe envió un ID de dispositivo personalizado, pero esta aplicación no acepta IDs personalizados.Desactiva la envío de IDs personalizados o habilita solo los IDs personalizados si tu flujo de trabajo lo requiere.
blocked_by_server_urlLa aplicación tiene server.url configurado, por lo que Capacitor sirve una URL remota en lugar de archivos locales.Eliminar/limpiar server.url para ediciones de producción y mantener los payloads de actualización locales.
backend_refusalEl actualizador es v4, que el backend ya no acepta.Actualizar el plugin/CLI a v5+ (preferir v8), con Capacitor v5+, luego reconstruya y vuelva a publicar los metadatos del paquete.
Configuración o bloque de políticas
Code(s)¿Por qué se bloqueó la actualización?
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeLa estrategia del canal prohíbe esto Saltar semver
disablePlatformIos, disablePlatformAndroidLa plataforma está deshabilitada en el canal
disableDevBuild, disableEmulatorEdificios de desarrollo o emuladores no están permitidos
disableProdBuild, disableDevice, disablePlatformElectronLos edificios de producción, dispositivos reales o Electron están bloqueados para este canal.
customIdBlockedNo se aceptan IDs de dispositivos personalizados para esta aplicación.
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredFalló la selección o sobrescritura del canal
missingBundle, cannotGetBundleEl manifiesto se refiere a un paquete Capgo que no puede servir
needPlanUpgradeLa organización ha alcanzado su límite de plan/dispositivo

Fallas de descarga / integridad / instalación

Code(s)Significado
download_failFalló la descarga del paquete (error de red o de respuesta)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failNo se pudo recuperar o validar el archivo de manifiesto
checksum_fail, checksum_requiredFalló la comprobación de integridad o faltaba el checksum
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failFallido la validación del sistema de archivos o descomprimir
decrypt_failFallido la descifrado (paquete cifrado)
update_failSe instaló el paquete pero nunca se llamó la aplicación notifyAppReady(); se desencadenó el rollback
download_zip_* sin ninguna posterior setSe completó la descarga pero nunca se completó la fase de instalación
Code(s)Significado
app_crash, app_crash_nativeEventos de caída desde capas de tiempo de ejecución JavaScript o nativo. El metadatos a menudo incluye pila, fuente y versión activa.
app_anrAndroid informó que la aplicación no respondió.
app_killed_low_memory, app_killed_excessive_resource_usageEl proceso de la aplicación se detuvo debido a límites de memoria o recursos.
app_initialization_failure, app_memory_warningEl arranque se interrumpió o se observó presión de memoria antes del tiempo de ejecución normal.
webview_javascript_error, webview_unhandled_rejection, webview_resource_error, webview_security_policy_violation, webview_unclean_restart, webview_render_process_gone, webview_content_process_terminatedErrores de ciclo de vida de WebView y de renderizado de JavaScript. Instale Sentry en capas de JavaScript y nativas para capturar rastros de pila, contexto de sesión/dispositivo y URL/estado para solucionar problemas más rápido.
os_version_changed, native_app_version_changedEl sistema operativo o la versión nativa del aplicativo cambió; esto ayuda a separar los efectos de la plataforma de los cambios en el paquete de la web.

➡️ ¿Necesitas orientación más profunda sobre code? Consulta Guía de Referencia y Depuración de Registros de Code Completa.

Si haces clic en una entrada de registro específica, generalmente te llevará a la página del dispositivo. Esto te permite ver la historia completa para ese dispositivo en particular, lo que puede ser muy útil para diagnosticar problemas específicos del dispositivo o comprender su recorrido de actualización.

Si estás utilizando Registros to plan dashboard and API operations, connect it with API Overview for the implementation detail in API Overview, Introducción para obtener detalles de implementación en Introducción API Keys for the implementation detail in API Keys, Dispositivos para obtener detalles de implementación en Dispositivos Paquetes para los detalles de implementación en Paquetes.