Saltar al contenido principal

Comparativa: mejores plataformas CI/CD para apps Cordova en 2026

Compara plataformas CI/CD para apps de Cordova en 2026: GitHub Actions, GitLab, Bitrise, Codemagic, Appcircle, Azure DevOps, y qué hacer con los live updates.

Comparativa de plataformas CI/CD para build de apps Apache Cordova en iOS y Android

La mejor plataforma CI/CD para una app Cordova en 2026 suele ser un CI general que pueda ejecutar el CLI de Cordova en Linux para Android y en macOS para iOS: GitHub Actions, GitLab CI, Bitrise, Codemagic, Appcircle, CircleCI o Azure DevOps. Lo que ninguna de ellas reemplaza es el servicio gestionado de live update que los equipos de Cordova tenían con App Center y Appflow. Esta comparativa cubre el soporte de build, signing, publicación en tiendas, live updates y las perspectivas a largo plazo de cada opción.

El estado actual de CI/CD para Cordova

Tres servicios gestionados construyeron el ecosistema Cordova, y los tres han desaparecido o están cerrando:

Servicio Estado
PhoneGap Build Cerró el 1 de octubre de 2020
Microsoft App Center (builds, distribución, CodePush) Retirado el 31 de marzo de 2025
Ionic Appflow (builds, Live Update) Sin nuevos clientes desde febrero de 2025, el servicio finaliza el 31 de diciembre de 2027

Cordova, como framework, sigue lanzando versiones de plataforma. El trabajo que ha pasado a tus manos es todo lo que rodea al build: almacenamiento de firmas, subidas a las tiendas, números de versión y actualizaciones OTA.

Si solo necesitas un pipeline funcional hoy mismo, empieza con CI/CD para apps Cordova, que cuenta con un flujo de trabajo completo de GitHub Actions. Este artículo te ayuda a elegir dónde ejecutarlo.

Qué debe comparar un equipo de Cordova

  1. Compatibilidad con Cordova. ¿La plataforma tiene pasos o plantillas para Cordova, o tú mismo cordova build escribes los scripts? No hay problema; son los mismos tres comandos en todas partes.
  2. Runners de macOS con Xcode 26, que App Store Connect exige desde el 28 de abril de 2026.
  3. Almacenamiento de firmas para el keystore de Android, el certificado de iOS y los perfiles de aprovisionamiento.
  4. Publicación en tiendas a los canales de TestFlight y Google Play.
  5. Actualizaciones en vivo para correcciones en la capa web.
  6. Hosting de Git y self-hosting, algo clave para apps de gobierno y empresas que aún usan Cordova.

Matriz de funciones

Plataforma Soporte para Cordova macOS para iOS Firma gestionada Publicación en tiendas Live updates para Cordova Opción de self-host
Acciones de GitHub CLI con scripts Apple Silicon alojado Solo secretos fastlane o scripts No Runners self-hosted
GitLab CI CLI con scripts Hosted (beta, Premium/Ultimate) o self-managed Archivos seguros, variables fastlane, integraciones con stores No Sí, GitLab completo
Bitrise Pasos dedicados para Cordova Apple Silicon alojado Sí Pasos integrados No No
Codemagic Flujos de trabajo de Ionic Cordova documentados Mac minis alojados Sí Integrado No No
Appcircle Pasos de scripts personalizados Alojado o propio Sí Integrado No Sí, Appcircle Server
CircleCI CLI con scripts Apple Silicon alojado Solo contextos fastlane No Runners self-hosted
Azure DevOps CLI con scripts Alojado por Microsoft Archivos seguros y tareas de instalación Tareas de extensiones de Store No Agentes self-hosted, Azure DevOps Server
Xcode Cloud Vía ci_scripts hooks, solo iOS Apple-managed Automático Integrado No No
VoltBuilder Sube un zip, Cordova y Capacitor Gestionado Certificados en la subida Listo para la tienda No No
Ionic Appflow De primer nivel Gestionado Sí Sí Sí, hasta finales de 2027 No
Capgo (actualizaciones en vivo) @capgo/cordova-updater plugin, Cordova iOS 7+ / Android 13+ No es un servicio de build para Cordova No aplicable No aplicable Sí, canales y rollbacks Sí, backend de código abierto

Capgo se integra con el CI que elijas en lugar de reemplazarlo: tu CI genera los binarios de Cordova, y actualizaciones Live Update de Capgo envía cambios web a las apps instaladas. Build de Capgo está documentado para proyectos Capacitor, por lo que no es una opción para compilar un binario de Cordova.

Plataforma por plataforma

Acciones de GitHub

La opción más común para equipos de Cordova en GitHub. Los builds de Android en ubuntu-latest con actions/setup-java. Los builds de iOS en macos-26 con Xcode 26 preinstalado. Decodificas el keystore y .p12 desde secrets, escribes un build.json, y ejecutas cordova build. Los uploads usan fastlane, xcrun altool, o acciones de upload de Play de la comunidad. Sin funciones específicas para Cordova, pero nada te lo impide. Vigila los costes por minuto de macOS en repositorios privados.

GitLab CI

El mismo enfoque basado en scripts. GitLab.com ofrece runners de macOS para Premium y Ultimate en beta, con imágenes como macos-26-xcode-26. Las instancias de GitLab autogestionadas, que muchos equipos de Cordova en entornos regulados usan, necesitan sus propios runners de Mac. Secure files es un buen sitio para el keystore y el provisioning profile. Consulta Configura CI/CD en GitLab.

Bitrise

La CI móvil con el soporte más explícito para Cordova. Su biblioteca de pasos incluye pasos de Cordova para preparar el proyecto y archivar builds de iOS y Android, junto con la gestión de firmas de code y pasos de despliegue a tiendas. Si prefieres un flujo de trabajo guiado por interfaz y te va bien el precio por créditos, es lo más cercano a la antigua experiencia de build de App Center.

Codemagic

Codemagic documenta las builds de Ionic Cordova en codemagic.yaml, con keystores de Android gestionados, firma automática de iOS mediante una clave de App Store Connect API, y publicación en TestFlight y Google Play. El precio es por minuto de build o un plan anual fijo. Una buena opción para equipos que prefieren YAML en el repositorio pero quieren que la firma esté gestionada.

Appcircle

Appcircle compila Cordova mediante scripts personalizados de workflow sobre sus pipelines de build de iOS y Android, y añade almacenamiento de identidades de firma, distribución a testers, una app store empresarial y publicación en tiendas. Appcircle Server puede ejecutarse completamente en tu infraestructura, lo que ofrece la mejor opción de autoalojamiento de esta lista.

CircleCI

Compilaciones de Cordova mediante scripts en ejecutores Docker de Linux para Android y ejecutores macOS con Apple Silicon para iOS. La firma y las subidas se hacen con fastlane o shell. Tiene sentido si CircleCI ya ejecuta tu backend.

Azure DevOps

Azure Pipelines ejecuta el CLI de Cordova como pasos de script y añade tareas propias para instalar certificados de Apple y perfiles de aprovisionamiento desde archivos seguros, la firma de Android y las publicaciones en las tiendas mediante extensiones del marketplace. Azure DevOps Server cubre las necesidades on-premises. Muchos antiguos clientes de App Center acabaron aquí.

Xcode Cloud

Posible solo para la parte de iOS. Un ci_scripts/ci_post_clone.sh hook instala Node, restaura las plataformas de Cordova y compila la capa web antes de que Xcode Cloud archive el proyecto generado. Como Cordova genera platforms/ios en tiempo de compilación, la ruta del workspace debe existir cuando comienza el flujo de trabajo, lo que hace que la configuración sea incómoda. La mayoría de los equipos de Cordova solo lo usan si ya dependen de él para apps nativas.

VoltBuilder

Un servicio de compilación en lugar de CI: subes un zip de tu proyecto con los archivos de firma, y devuelve binarios listos para la tienda para proyectos de Cordova y Capacitor. Sin triggers de Git, pipelines ni actualizaciones en vivo. Útil para equipos pequeños sin CI. Consulta la Alternativa a Voltbuilder página de comparación.

Ionic Appflow

Sigue siendo la plataforma Cordova más completa, con builds, firma, publicación y actualizaciones en vivo. También es la que tiene fecha de caducidad. Si usas Appflow, la pregunta no es si irte, sino cuándo. Ver Alternativa a Appflow.

Cerrando la brecha de live update

Cualquier CI general de esta lista genera binarios firmados. Ninguno entrega actualizaciones OTA a apps instaladas, y los antiguos plugins de push en caliente de la comunidad para code ya no tienen mantenimiento. Para Cordova eso deja Appflow hasta finales de 2027, un servidor de actualizaciones self-hosted o Capgo.

Capgo soporta Cordova a través de @capgo/cordova-updater, que replica el actualizador API de Capacitor y usa el mismo backend, canales y CLI. Requiere Cordova iOS 7+ y Cordova Android 13+, y no se debe combinar con cordova-plugin-ionic-webview. Instálalo con el ID de app de Capgo:

cordova plugin add @capgo/cordova-updater --variable APP_ID=com.example.app
cordova prepare android ios

Llama a cordova.plugins.Updater.notifyAppReady() después de deviceready en cada inicio, y luego añade un paso a tu CI para releases solo web:

bun run build
bunx @capgo/cli@latest bundle upload --channel=production

Las adiciones o actualizaciones de plugins aún requieren un build de tienda; Capgo marca los bundles cuyos plugins nativos difieren del activo. Detalles en el documentación de Cordova updater y compatibilidad con live update. El pipeline completo, incluido el job de live update, está en CI/CD para apps Cordova.

Opcional: qué aporta migrar a Capacitor en CI

No hace falta migrar para tener actualizaciones en vivo. Los equipos que migran lo hacen sobre todo por la parte del build.

Capacitor ejecuta la mayoría de los plugins de Cordova tal cual, mantiene tu code web y commitea los proyectos nativos en Git en lugar de generarlos, lo que hace que las compilaciones de CI sean más predecibles. Tu ID de app y tus canales de Capgo se conservan; solo cambia el plugin de actualizaciones. Una vez migrado:

  • Tu job de CI en Linux ejecuta bun run build, bunx cap sync, y una bunx @capgo/cli@latest build request por plataforma. No hace falta un runner de macOS para iOS.
  • Las versiones solo web se publican como Live Updates con canales, rollbacks y comprobaciones de compatibilidad: bunx @capgo/cli@latest bundle upload --channel production.
  • bunx @capgo/cli@latest build needed le dice al pipeline si hace falta una compilación nativa o no.

Guía de migración: Migración de Cordova a Capacitor. Si necesitas ayuda, consulta De Cordova a Capacitor.

Cómo elegir

Tu situación Ideal para ti
Code en GitHub, equipo pequeño, cómodo con YAML Acciones de GitHub
Code en GitLab autogestionado o requisitos on-premises GitLab CI con runners de Mac propios, Appcircle Server o Azure DevOps Server
Buscas el reemplazo más cercano para builds de App Center Bitrise o Codemagic
Sin CI, solo necesito binarios VoltBuilder
Necesito live updates tras Appflow o App Center Cualquier CI anterior más Capgo con @capgo/cordova-updater
Quiero builds de iOS sin runners de macOS Migrar a Capacitor, luego Capgo Build

Checklist de migración desde App Center o Appflow

  • Descarga tu keystore de subida de Android y la distribución de iOS .p12 con claves privadas. Si la plataforma antigua las generó, expórtalas antes de perder el acceso.
  • Registra los códigos de versión y números de build actuales para evitar colisiones en la primera build en la nueva plataforma.
  • Crea una cuenta de servicio de Google Play y una clave API de App Store Connect para el nuevo CI.
  • Lista todas las variables de entorno que la plataforma anterior inyectaba en el build.
  • Ejecuta un build de internal track y uno de TestFlight antes de pasar a producción.
  • Decide tu plan de live update antes de que el servicio anterior se apague, no después.

Para profundizar en las decisiones de iOS y Android, lee Comparativa de plataformas CI/CD para apps de iOS y Comparativa de plataformas CI/CD para apps de Android.

Live updates para apps Capacitor

Cuando un bug de la capa web está en producción, publica el fix a través de Capgo en lugar de esperar días a la aprobación de la app store. Los usuarios reciben la actualización en segundo plano mientras los cambios nativos siguen el flujo de revisión habitual.

Lo último de nuestro blog

Capgo te da la información clave que necesitas para crear una app móvil realmente profesional.