Problemas de actualización comunes
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Cuando una comprobación de actualización falla, Capgo suele devolver un error code y un message en el /updates mensaje de respuesta. Esta página explica las fallas más comunes y las soluciones más rápidas.
Lee esto primero
La sección titulada “Lee esto primero”no_new_version_availablees un estado normal, no una falla.- Muchos informes de “actualización encontrada pero no aplicada” son rechazos de política/configuración en lugar de retraso en la caché, especialmente cuando el mensaje de respuesta incluye un
errorcode. - Utiliza
npx @capgo/cli@latest app debugmientras reproduce el problema para ver detalles de solicitud y respuesta.
Códigos de falla comunes
Sección titulada “Códigos de falla comunes”disable_auto_update_to_major
Sección titulada “desactivar_actualizaciones_mayores”Causa
Su canal bloquea las actualizaciones principales (disable_auto_update = major) y la versión mayor del paquete objetivo supera la versión de base del dispositivo.
Síntoma típico
version: 1.0.8 con old: 0.0.0 significa que el dispositivo informa la versión de base 0.0.0, por lo que las actualizaciones principales son rechazadas.
Cómo interpretarlo
El backend compara versiones principales utilizando la base de dispositivo old y objetivo version.
- Si el objetivo es
1.0.1, la base de versión principal debe ser1(por ejemplo1.0.0). - Si el objetivo es
10.0.1, la base de versión principal debe ser10(por ejemplo10.0.0).
Opción de corrección A (recomendada): alinear la base de versión principal del dispositivo
Establecer plugins.CapacitorUpdater.version en capacitor.config.* para que sea MAJOR se ajusta a la versión MAJOR del paquete que deseas entregar (por ejemplo 1.0.0 para 1.0.1, 10.0.0 para 10.0.1).
Luego aplique esta configuración a la aplicación instalada una vez:
- Ejecutar
npx cap sync. - Reconstruya e instale la aplicación nativa.
Opción B de solución: relajación de la política de canal
Permitir actualizaciones automáticas entre versiones mayores en la configuración de canal (solo si esa estrategia de lanzamiento es intencional).
Documentación relacionada:
- Versiones objetivo: Deshabilitar actualizaciones automáticas entre versiones mayores
- Canales: Deshabilitar estrategias de actualización automática
disable_auto_update_to_minor / disable_auto_update_to_patch
Sección titulada “desactivar actualización automática a versión menor / desactivar actualización automática a parche”Causa
La política del canal es más estricta (minor o patch) que la actualización que se ofrece.
Solución
- Subir un paquete compatible con la política actual, o
- cambiar la política del canal en dashboard/CLI.
Documentación relacionada:
disable_auto_update_to_metadata
Sección titulada “desactivar actualización automática a metadatos”Causa
El canal utiliza la segmentación basada en metadatos (version_number) y la base del dispositivo está por debajo de lo requerido min_update_version.
Reparar
- Ajustar la base del dispositivo (
CapacitorUpdater.version) con la versión nativa instalada del aplicativo, o - ajustar
min_update_versionla estrategia del canal.
Documentación relacionada:
disable_auto_update_under_native
Sección titulada “disable_auto_update_under_native”Causa
El canal impide las descargas hacia abajo por debajo de la base nativa.
Reparar
- Subir una versión de paquete mayor o igual a la base nativa, o
- desactivar la protección de descenso “bajo nativo” para ese canal.
Documentación relacionada:
cannot_update_via_private_channel
Sección titulada “no_puede_actualizar_a través_de_un_canal_privado”Causa
El canal seleccionado/por defecto no permite la asignación de dispositivo por parte del dispositivo.
Reparar
- Usar un canal diferente con la asignación de dispositivo habilitada, o
- hacer el canal público / habilitar la asignación de dispositivo.
Documentación relacionada:
unknown_version_build / semver_error
Sección titulada “unknown_version_build / semver_error”Causa
La versión base del dispositivo está faltando (unknown) o no es válida semver.
Solución
- Establecer
plugins.CapacitorUpdater.versiona una versión válida semver como1.2.3. - Sincronizar y reconstruir la aplicación nativa.
Documentación relacionada:
unsupported_plugin_version
Sección titulada “versión del plugin no soportada”Causa
La versión del plugin del actualizador es demasiado antigua para las requisitos actuales del servidor.
Solución
- Actualizar
@capgo/capacitor-updater. - Ejecutar
npx cap sync. - Reconstruir y reinstalar la aplicación nativa.
disabled_platform_ios / disabled_platform_android
Sección titulada “plataforma deshabilitada ios / plataforma deshabilitada android”Causa
El canal tiene actualizaciones deshabilitadas para esa plataforma.
Solución
- Habilitar la pestaña de plataforma en el canal.
disable_prod_build / disable_dev_build / disable_device / disable_emulator
Sección titulada “desactivar construcción de producción / desactivar construcción de desarrollo / desactivar dispositivo / desactivar emulador”Causa
El canal no permite el tipo de construcción actual o el objetivo de tiempo de ejecución.
Solución
- Alinea las opciones del canal (
allow_prod,allow_dev,allow_device,allow_emulator) con tu objetivo de prueba.
key_id_mismatch
Sección titulada “fallo de clave de identificador”Causa
La clave de cifrado del paquete y la clave del dispositivo difieren.
Solución
- Utiliza la misma clave de cifrado/clave pública en la configuración de la aplicación y en el flujo de cifrado del paquete.
no_channel / null_channel_data
Sección titulada “no canal / datos de canal nulos”Causa
No se resolvió un canal válido para el dispositivo.
Solución
- Establecer un canal de nube por defecto, o
- establecer
defaultChannelen compilaciones de prueba, o - asignar una sobrescritura de canal para el dispositivo.
Documentación relacionada:
on_premise_app
Sección titulada “on_premise_app”Causa
El servidor de respaldo devolvió HTTP 429 con on_premise_app. Esto ocurre en tres situaciones:
- El ID de la aplicación no existe en Capgo — la
app_idque se envía desde el dispositivo no está registrada, por lo que el backend no tiene registro de ella. - La aplicación está marcada como de uso propio — la aplicación existe pero está configurada para actualizaciones autoadministradas, por lo que el punto de conexión de la nube de Capgo se niega a servirla.
- El plan de la organización ha sido cancelado — la organización de la aplicación ya no tiene una suscripción activa.
Error común
Un error de ortografía en plugins.CapacitorUpdater.appId (en capacitor.config.ts) o una incompatibilidad con el ID de la aplicación registrado en el panel de control de Capgo. El backend no puede distinguir entre “aplicación desconocida” y “aplicación de uso propio”, por lo que devuelve el mismo error code.
Reparar
- Verificar que coincide exactamente con lo que se muestra en la consola de __CAPGO_KEEP_0__ (sensible a mayúsculas y minúsculas).
app_idmatches exactly what is shown in the Capgo dashboard (case-sensitive). - Si la aplicación está intencionalmente en la nube privada, establece
npx @capgo/cli@latest app add. - a su punto de actualización hospedado en lugar de la URL de la nube de __CAPGO_KEEP_0__.
plugins.CapacitorUpdater.updateUrlto your self-hosted update endpoint instead of the Capgo cloud URL. - Lista de verificación rápida de diagnóstico
Sección titulada “Lista de verificación rápida de diagnóstico”
Confirmar que el ID de la aplicación y el canal están correctos para la compilación.- Confirmar
- coincide con la versión de la aplicación nativa instalada.
CapacitorUpdater.versionReparar - Confirma la política del canal (
disable_auto_update) coincide con la implementación prevista. - Confirmar que los interruptores de plataforma/compilación permiten este dispositivo.
- Ejecutar
npx @capgo/cli@latest app debugy leer errores de backend code.