Saltar al contenido

Registros

La página de Registros proporciona una historia detallada de eventos de actualización y información diagnóstica para tu aplicación. Esto es crucial para el monitoreo del proceso de actualización, el troubleshooting de problemas y la comprensión de cómo tus dispositivos interactúan con Capgo. Puedes acceder a ella por clickando en tu aplicación y luego clickando en la pestaña de “Registros” (anteriormente denominada “actualizaciones” en algunas capturas de pantalla o documentación más antiguas).

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

Resumen de la página de Registros mostrando la interfaz principal
Resumen 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 de Recarga - Refresque la lista de registros con los datos más recientes
  3. Filtros de Rango de Tiempo y Acciones - Filtra registros por rango de fecha y tipo de acción (consulte las secciones a continuación)

Cada fila muestra:

  • Fecha de Timestamp (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 ver el historial completo.

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

Calendario de fecha para filtrar registros
Filtro de rango de fechas
  1. Preestablecidos rápidos - Seleccionar rangos de tiempo comunes: Últimas 1h, 3h, 6h o 12h
  2. Hora de inicio - Establecer una hora de inicio personalizada para el rango
  3. Hora de fin - Establecer una hora de fin personalizada para el rango
  4. Calendario - Selecciona fechas específicas utilizando la vista del calendario

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

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

Menú desplegable de Acciones para filtrar registros por tipo de evento
Filtro de Acciones

Entre los filtros de acción disponibles se encuentran:

  • Latido del dispositivo - Verificaciones de salud periódicas de los dispositivos
  • Solicitud de eliminación de versión - Cuando se elimina una versión de paquete
  • Volver 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
  • Instalación de versión fallida - Cuando la instalación de paquete falla

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.

Hora (UTC)ID de dispositivoAcciónVersión¿Qué 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 carga del manifiesto; SDK está a punto de descargar archivos
2025-01-14 10:00:07A1B2C3download_402.4.1La descarga del paquete está 40% completa
2025-01-14 10:00:12A1B2C3download_zip_complete2.4.1Se terminó la descarga del archivo Zip
2025-01-14 10:00:13A1B2C3set2.4.1Se instaló el paquete y se marcó como el siguiente para ejecutar
2025-01-14 10:05:00B9C8D7disableAutoUpdateToMajor1.9.0La política de canal bloqueó un salto a 2.x
2025-01-14 10:05:05B9C8D7rateLimitedintegradoEl dispositivo alcanzó el límite de solicitudes; SDK se retira hasta el reinicio

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

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

TiempoID de dispositivoAcciónVersión¿Qué significa
10:00:01a1b2c3d4get1.2.0El dispositivo comprobó actualizaciones y recibió la versión 1.2.0 info
10:00:02a1b2c3d4download_101.2.0Descarga iniciada, 10% completado
10:00:03a1b2c3d4download_501.2.0Descarga en 50%
10:00:05a1b2c3d4download_complete1.2.0Descarga finalizada con éxito
10:00:06a1b2c3d4set1.2.0Bundle instalado y activado

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

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 se restaura:

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

Acción necesaria: Verifique que su aplicación llame 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:

TiempoID de dispositivoAcciónVersión¿Qué significa
09:45:00m3n4o5p6get1.2.0El dispositivo recibió información de actualización
09:45:01m3n4o5p6download_301.2.0Se inició 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 lanzar la aplicación nuevamente. No se requiere acción a menos que esto suceda con frecuencia.

When your account reaches its device limit: __CAPGO_KEEP_0__

TiempoID de dispositivoAcciónVersión¿Qué significa
16:00:00q7r8s9t0needPlanUpgrade-Este dispositivo no recibirá actualizaciones hasta que subas de categoría 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 de canal bloqueando actualizaciones

Sección titulada “Configuración de canal bloqueando actualizaciones”

Cuando los ajustes de canal impiden una actualización:

TiempoID de dispositivoAcciónVersión¿Qué significa
12:00:00u1v2w3x4disableAutoUpdateToMajor2.0.0Un dispositivo en v1.x no puede actualizar automáticamente a v2.x (saltos de versión mayor bloqueados)
12:05:00y5z6a7b8disableEmulator1.2.0Se detectó un emulador, y el canal bloquea emuladores
12:10:00c9d0e1f2disableDevBuild1.2.0Se detectó una construcción de desarrollo, y el canal bloquea construcciones de desarrollo

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

Estos códigos provienen de stats_action el enum utilizado por la consola API (capgo/src/types/supabase.types.ts). Si ve un nuevo code en la IU, 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_completeEl manifiesto de descarga comenzó / terminó (para delta o paquetes de archivos múltiples)
download_zip_start, download_zip_completeLa descarga de archivo ZIP comenzó / terminó
download_10download_90Milestones de progreso de descarga
download_completeBundle completo descargado
setBundle preparado para la próxima ejecución
resetDispositivo reestablecido a la configuración de bundle predeterminada
deleteBundle eliminado de almacenamiento local
uninstallDeteción de 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 corazón desde el dispositivo
setChannel, getChannelCanal sobrescrito o recuperado mediante llamada a SDK

Configuración o política que bloquea

Code(s)¿Por qué se bloqueó la actualización?
disableAutoUpdate, disableAutoUpdateToMajor, disableAutoUpdateToMinor, disableAutoUpdateToPatch, disableAutoUpdateMetadata, disableAutoUpdateUnderNativeEstrategia de canal prohíbe esto Saltos de semver
disablePlatformIos, disablePlatformAndroidLa plataforma está deshabilitada en el canal
disableDevBuild, disableEmulatorNo se permiten construcciones de desarrollo o emuladores
cannotUpdateViaPrivateChannel, NoChannelOrOverride, channelMisconfiguredFalló la selección o sobrescritura de canal
missingBundle, cannotGetBundleEl manifiesto se refiere a un paquete Capgo no puede servir
needPlanUpgradeLa organización ha alcanzado su límite de planos/dispositivos
rateLimitedDemasiadas solicitudes; SDK ralentiza hasta reiniciar
blocked_by_server_url, backend_refusal, InvalidIpUna regla del lado del servidor bloqueó la solicitud

Fallas de descarga / integridad / instalación

Code(s)Significado
download_failFalló la descarga del paquete (error de red o respuesta)
download_manifest_file_fail, download_manifest_checksum_fail, download_manifest_brotli_failEl archivo de manifiesto no pudo ser recuperado o validado
checksum_fail, checksum_requiredLa comprobación de integridad falló o faltaba 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 desifrado falló (paquete cifrado)
update_failEl paquete se instaló pero la aplicación nunca se llamó notifyAppReady(); se activó el rollback
download_zip_* sin un posterior setSe completó la descarga pero nunca se completó la fase de instalación

➡️ ¿Necesita más orientación sobre code? Consulte Guía de Referencia y Depuración de Log Code Completo.

Si haces clic en una entrada de registro específica, típicamente 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 para planificar tableros de mandos y operaciones de API , conecta con API Resumen para los detalles de implementación en API Resumen, Introducción para los detalles de implementación en Introducción, API Claves para el detalle de implementación en API Claves, Dispositivos para el detalle de implementación en Dispositivos, y Paquetes para el detalle de implementación en Paquetes.