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
- Compatibilidad con Cordova. ¿La plataforma tiene pasos o plantillas para Cordova, o tú mismo
cordova buildescribes los scripts? No hay problema; son los mismos tres comandos en todas partes. - Runners de macOS con Xcode 26, que App Store Connect exige desde el 28 de abril de 2026.
- Almacenamiento de firmas para el keystore de Android, el certificado de iOS y los perfiles de aprovisionamiento.
- Publicación en tiendas a los canales de TestFlight y Google Play.
- Actualizaciones en vivo para correcciones en la capa web.
- 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 unabunx @capgo/cli@latest build requestpor 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 neededle 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
.p12con 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.