Saltar al contenido

Registros

Comprendiendo los registros de aplicaciones

Section titled “Comprendiendo los registros de aplicaciones”

La página de Registros proporciona un historial detallado de eventos de actualización e información de diagnóstico para tu aplicación. Esto es crucial para monitorear el proceso de actualización, solucionar problemas y comprender cómo interactúan tus dispositivos con Capgo. Puedes acceder a ella haciendo clic en tu aplicación y luego haciendo clic en la pestaña “Registros” (anteriormente llamada “actualizaciones” en algunas capturas de pantalla o documentación más antiguas).

Desde allí deberías ver una página similar a esta, mostrando una lista de entradas de registro:

Vista general de la página de registros mostrando la interfaz principal
Vista general de la página de registros

La interfaz de la página de registros incluye:

  1. Pestaña de Registros - La pestaña de navegación para acceder a la vista de registros
  2. Botón Recargar - Actualiza la lista de registros con los datos más recientes
  3. Filtros de Rango de Tiempo y Acciones - Filtra registros por rango de fechas y tipo de acción (ver secciones a continuación)

Cada fila muestra:

  • Marca de tiempo (UTC)
  • ID del dispositivo
  • Código de acción (qué sucedió)
  • Nombre de versión (bundle o builtin)

Haz clic en una fila para ir a la página de detalles del dispositivo para el historial completo.

Puedes filtrar registros por un período de tiempo específico usando el selector de fechas:

Selector de rango de fechas para filtrar registros
Filtro de rango de fechas
  1. Preajustes rápidos - Selecciona rangos de tiempo comunes: Última 1h, 3h, 6h o 12h
  2. Hora de inicio - Establece una hora de inicio personalizada para el rango
  3. Hora de fin - Establece una hora de fin personalizada para el rango
  4. Calendario - Selecciona fechas específicas usando la vista de calendario

Haz clic en “Seleccionar” para aplicar tu rango de fechas elegido, o “Cancelar” para cerrar el selector.

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

Menú desplegable de filtro de acciones para filtrar registros por tipo de evento
Filtro de acciones

Los filtros de acción disponibles incluyen:

  • Latido del dispositivo - Verificaciones de salud periódicas de los dispositivos
  • Eliminación de versión solicitada - Cuando se elimina una versión de bundle
  • Restablecer a versión predeterminada - Cuando un dispositivo vuelve al bundle incorporado
  • Versión instalada exitosamente - Instalación exitosa del bundle
  • Nueva versión enviada al dispositivo - Cuando Capgo envía una actualización a un dispositivo
  • Instalación de versión fallida - Cuando falla la instalación del bundle

Usa el cuadro de búsqueda en la parte superior para encontrar rápidamente tipos de acción específicos. Puedes seleccionar múltiples acciones para mostrar registros que coincidan con cualquiera de los tipos seleccionados.

Fragmento de registro de ejemplo (datos ficticios)

Section titled “Fragmento de registro de ejemplo (datos ficticios)”
Hora (UTC)ID DispositivoAcciónVersiónQué te dice
2025-01-14 10:00:01A1B2C3get2.4.1El dispositivo preguntó a Capgo si hay una actualización disponible
2025-01-14 10:00:03A1B2C3download_manifest_start2.4.1Se inició la descarga del manifiesto; el SDK está a punto de descargar archivos
2025-01-14 10:00:07A1B2C3download_402.4.1La descarga del bundle está al 40% completada
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Descarga del zip finalizada
2025-01-14 10:00:13A1B2C3set2.4.1Bundle instalado y marcado para ejecutar en el próximo inicio
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0La política del canal bloqueó un salto a 2.x
2025-01-14 10:05:05B9C8D7rateLimitedbuiltinEl dispositivo alcanzó el límite de solicitudes; el SDK espera hasta reiniciar

Para ayudarte a entender qué te dicen los registros, aquí hay secuencias de ejemplo que muestran recorridos reales de actualización de dispositivos:

Así es como se ve una actualización saludable en tus registros:

HoraID DispositivoAcciónVersiónQué significa
10:00:01a1b2c3d4get1.2.0El dispositivo verificó actualizaciones y recibió info de la versión 1.2.0
10:00:02a1b2c3d4download_101.2.0Descarga iniciada, 10% completado
10:00:03a1b2c3d4download_501.2.0Descarga al 50%
10:00:05a1b2c3d4download_complete1.2.0Descarga finalizada exitosamente
10:00:06a1b2c3d4set1.2.0Bundle instalado y activado

Cuando un dispositivo verifica pero ya tiene la última versión:

HoraID DispositivoAcciónVersiónQué significa
14:30:00e5f6g7h8noNew1.2.0El dispositivo ya está en la última versión, no se necesita actualización

Cuando una actualización falla y el dispositivo revierte:

HoraID DispositivoAcciónVersiónQué significa
11:15:00i9j0k1l2get1.3.0El dispositivo recibió info de actualización
11:15:02i9j0k1l2download_complete1.3.0Descarga completada
11:15:03i9j0k1l2set1.3.0Bundle fue establecido
11:15:10i9j0k1l2update_fail1.3.0La app falló o no se llamó a notifyAppReady() - se activó reversión
11:15:11i9j0k1l2resetbuiltinEl dispositivo volvió a la versión incorporada

Acción necesaria: Verifica que tu app llame a notifyAppReady() después de una inicialización exitosa. Consulta la documentación del plugin para más detalles.

Cuando problemas de red impiden la descarga:

HoraID DispositivoAcciónVersiónQué significa
09:45:00m3n4o5p6get1.2.0El dispositivo recibió info de actualización
09:45:01m3n4o5p6download_301.2.0Descarga iniciada pero…
09:45:15m3n4o5p6download_fail1.2.0Descarga fallida (tiempo de espera de red, conexión perdida, etc.)

Acción necesaria: El dispositivo reintentará automáticamente en el próximo inicio de la app. No se requiere acción a menos que esto ocurra frecuentemente.

Cuando tu cuenta alcanza su límite de dispositivos:

HoraID DispositivoAcciónVersiónQué significa
16:00:00q7r8s9t0needPlanUpgrade-Este dispositivo no recibirá actualizaciones hasta que actualices o se reinicie el ciclo de facturación

Acción necesaria: Actualiza tu plan o espera al próximo ciclo de facturación.

Configuración del canal bloqueando actualizaciones

Section titled “Configuración del canal bloqueando actualizaciones”

Cuando la configuración del canal impide una actualización:

HoraID DispositivoAcciónVersiónQué significa
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0El dispositivo en v1.x no puede auto-actualizar a v2.x (salto de versión mayor bloqueado)
12:05:00y5z6a7b8disableEmulator1.2.0Emulador detectado, y el canal bloquea emuladores
12:10:00c9d0e1f2disableDevBuild1.2.0Build de desarrollo detectado, y el canal bloquea builds de desarrollo

Acción necesaria: Estas son protecciones intencionales. Si deseas permitir estas actualizaciones, modifica tu configuración del canal.

Códigos de registro (enum del backend de Capgo)

Section titled “Códigos de registro (enum del backend de Capgo)”

Estos códigos provienen del enum stats_action usado por la API del dashboard (capgo/src/types/supabase.types.ts). Si ves un nuevo código en la UI, fue emitido por el SDK o backend y validado contra esta lista.

Ruta feliz y ciclo de vida

Código(s)Significado
getEl dispositivo preguntó a Capgo por el manifiesto del canal actual
download_manifest_start, download_manifest_completeDescarga del manifiesto comenzó / terminó (para bundles delta o multi-archivo)
download_zip_start, download_zip_completeDescarga del archivo zip comenzó / terminó
download_10download_90Hitos de progreso de descarga
download_completeBundle completo descargado
setBundle preparado para el próximo inicio
resetEl dispositivo volvió al bundle incorporado
deleteBundle eliminado del almacenamiento local
uninstallDesinstalación de app detectada
app_moved_to_foreground, app_moved_to_backgroundEventos del ciclo de vida de la app registrados por el SDK
pingVerificación de salud/latido del dispositivo
setChannel, getChannelCanal sobrescrito o obtenido via llamada del SDK

Bloqueos de configuración o política

Código(s)Por qué se bloqueó la actualización
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeLa estrategia del canal prohíbe este salto de semver
disablePlatformIos, disablePlatformAndroidLa plataforma está deshabilitada en el canal
disableDevBuild, disableEmulatorBuilds de desarrollo o emuladores no permitidos
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredLa selección del canal o sobrescritura falló
missingBundle, cannotGetBundleEl manifiesto hace referencia a un bundle que Capgo no puede servir
needPlanUpgradeLa organización alcanzó su límite de plan/dispositivos
rateLimitedDemasiadas solicitudes; el SDK limita hasta reiniciar
blocked_by_server_url, backend_refusal, InvalidIpUna regla del lado del servidor bloqueó la solicitud

Fallos de descarga / integridad / instalación

Código(s)Significado
download_failLa descarga del bundle falló (error de red o respuesta)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failEl archivo del manifiesto no pudo ser recuperado o validado
checksum_fail, checksum_requiredLa verificación de integridad falló o falta el checksum
unzip_fail, directory_path_fail, canonical_path_fail, windows_path_failLa validación del sistema de archivos o descompresión falló
decrypt_failLa desencriptación falló (bundle encriptado)
update_failBundle instalado pero la app nunca llamó a notifyAppReady(); se activó reversión
download_zip_* sin set subsecuenteDescarga terminó pero la fase de instalación nunca se completó

➡️ ¿Necesitas guía más profunda por código? Consulta Referencia completa de códigos de registro y guía de depuración.

Si haces clic en una entrada de registro específica, normalmente te llevará a la página del dispositivo. Esto te permite ver el historial completo de ese dispositivo en particular, lo cual puede ser muy útil para diagnosticar problemas específicos del dispositivo o entender su recorrido de actualización.