Releasely
Todos los artículos

Guías

Compila una app Flutter para iOS sin Mac

Puedes escribir, compilar, firmar y publicar una app Flutter en la App Store sin tener un Mac. Esta es la guía honesta para 2026, incluida la firma de código que todos pasan por alto.

Nicolas Ristic·July 23, 2026·10 min de lectura

Sí, puedes compilar una app Flutter para iOS y publicarla en la App Store sin tener un Mac. Escribes cada pantalla y cada línea de Dart en Windows o Linux, y un entorno macOS en la nube se encarga de los tres pasos que realmente necesitan las herramientas de Apple: compilar la build, firmarla y enviarla a la App Store. Esta guía separa lo que de verdad necesita un Mac de lo que no, explica la firma de código que bloquea a la mayoría de los desarrolladores, y compara las opciones reales para 2026.

¿Necesitas de verdad un Mac para compilar una app Flutter para iOS?

No, no necesitas tener un Mac, pero sí necesitas macOS en algún punto del proceso. Ayuda dividir una publicación de iOS en tres etapas. El desarrollo es escribir tu código Dart, construir la interfaz y ejecutar tu lógica de negocio, y todo eso ocurre en Windows o Linux con el SDK estándar de Flutter. La compilación es convertir ese proyecto en un archivo .ipa firmado, lo que requiere las herramientas Xcode de Apple y por lo tanto una máquina macOS. La publicación es subir la build a App Store Connect y enviarla a revisión, desde macOS o desde un servicio que habla con Apple por ti. Solo la compilación y la publicación tocan macOS, y ambas pueden ejecutarse en una máquina en la nube que nunca posees físicamente.

¿Qué necesitas antes de empezar?

Antes de que importe cualquier herramienta sin Mac, algunas cosas deben estar en su sitio. Ninguna exige hardware de Apple, pero una de ellas cuesta dinero.

  • Una membresía activa del Apple Developer Program. Cuesta 99 dólares estadounidenses al año y es obligatoria para firmar apps y publicar en la App Store.
  • Un proyecto Flutter que ya compile y funcione en un simulador o en un dispositivo Android. Corrige tus errores de Dart antes de añadir iOS.
  • Un registro de app en App Store Connect, con un identificador de paquete único como com.tuempresa.tuapp.
  • Un lugar para ejecutar la build de macOS: un servicio de CI en la nube, un Mac alquilado o una plataforma gestionada. Las siguientes secciones los comparan.

¿Por qué la firma de código de iOS es el verdadero bloqueo?

La firma de código es el paso que frena a la mayoría de los desarrolladores sin Mac, no la compilación en sí. Apple exige que cada app de iOS esté firmada con dos cosas: un certificado de distribución que prueba quién eres, y un perfil de aprovisionamiento que une tu certificado, el identificador de tu app y tus dispositivos autorizados. Históricamente ambos se generaban dentro de Xcode en un Mac, y por eso prescindir del Mac parece bloqueado aquí. La buena noticia es que los certificados y los perfiles son solo archivos, y se pueden crear y gestionar sin abrir nunca Xcode. Tienes dos vías prácticas: dejar que un servicio de compilación en la nube los genere y los guarde por ti a través de la API de Apple, o automatizarlos con una herramienta como fastlane match, que guarda una copia cifrada en un repositorio git privado y la reutiliza en cualquier máquina. En ambos casos, la firma deja de ser un ritual manual de Xcode.

  • Firma gestionada: un servicio en la nube crea y renueva el certificado y el perfil a través de la API de Apple. Mínimo esfuerzo, mínimo control.
  • fastlane match: tus certificados viven cifrados en un repositorio git privado y se descargan en cualquier build. Más configuración, totalmente reproducible.

¿Qué opciones tienes para compilar una app Flutter para iOS sin Mac?

Hay cinco caminos realistas en 2026. Equilibran el coste frente a la cantidad de pipeline que tienes que configurar tú mismo. Esta es una comparación honesta.

  • CI en la nube (Codemagic, Bitrise): máquinas de compilación macOS alojadas y pensadas para móvil, con buen soporte de Flutter y ayudas para la firma. Aun así tienes que escribir y mantener una configuración de build. Ideal para equipos que quieren control y una CI reproducible.
  • Runners macOS de GitHub Actions: ejecuta flutter build ipa en hardware de Apple dentro de tu flujo de GitHub existente. Lo más barato a bajo volumen, pero montas tú mismo los pasos de firma y subida. Ideal para desarrolladores que ya viven en GitHub.
  • Alquilar un Mac en la nube (MacinCloud y similares): un escritorio macOS remoto completo, controlado por hora o por mes. Máxima flexibilidad y máximo trabajo manual, porque sigues haciendo los pasos de Xcode a mano. Ideal para builds puntuales ocasionales.
  • Herramientas CLI dedicadas (Appollo, Odevio): herramientas de línea de comandos que envían tu proyecto Flutter a un Mac remoto y devuelven un .ipa. Más simple que la CI en bruto, pero un proveedor más en la cadena. Ideal para desarrolladores en solitario que quieren un solo comando.
  • Una plataforma de publicación gestionada (Releasely): subes tu build o tu proyecto en un espacio de trabajo web, y la plataforma se encarga de la compilación de iOS, la firma de código y el envío a la App Store por ti. Ningún archivo de CI que mantener y ningún macOS que configurar. Ideal para desarrolladores que quieren publicar, no gestionar un pipeline.

¿Cómo pasar de un proyecto Flutter a la App Store, paso a paso?

Este es el recorrido de principio a fin, con una nota sobre dónde se ejecuta cada paso para que siempre sepas qué necesita macOS y qué no. Si primero quieres sopesar todas las opciones, mira nuestra comparativa de herramientas de publicación.

  1. Confirma que tu proyecto Flutter compila sin errores en tu máquina, en Windows o Linux.
  2. Inscríbete en el Apple Developer Program y crea el registro de app y el bundle ID en App Store Connect, desde cualquier navegador.
  3. Define tu número de versión y de build en pubspec.yaml antes de generar la build, en tu máquina.
  4. Genera o conecta tu certificado de distribución y tu perfil de aprovisionamiento, mediante un servicio en la nube o fastlane match, sin Mac.
  5. Ejecuta la build de iOS para producir un .ipa firmado, en macOS en la nube en lugar de en tu máquina.
  6. Sube el .ipa a App Store Connect y deja que se procese en TestFlight, a través de tu servicio en la nube.
  7. Rellena tu ficha, tus capturas y tus metadatos, y envía a revisión, desde cualquier navegador.

¿Qué sigue necesitando un Mac o un dispositivo en la nube?

Ser honesto sobre los límites te evita problemas. Algunas cosas son más difíciles o imposibles sin acceso a macOS o a un dispositivo Apple físico.

  • Ejecutar el simulador de iOS. El simulador es solo para macOS, así que no puedes usarlo desde Windows o Linux.
  • La depuración en vivo en un iPhone físico desde tu editor suele esperar un Mac, aunque TestFlight te permite instalar y probar builds en tu propio dispositivo sin uno.
  • Algunos plugins nativos con pasos de build de iOS personalizados pueden requerir trabajo manual en Xcode, mejor realizado en un Mac en la nube alquilado.

Para la iteración diaria, la mayoría de los equipos prueban en Android en local y se apoyan en TestFlight para probar en dispositivos iOS reales.

¿Puedes publicar en la App Store directamente desde Windows?

Sí. Escribes y gestionas todo desde Windows, y la compilación y la subida reales de iOS se ejecutan en un entorno macOS en la nube. Desde tu lado puede reducirse a un solo push o una sola subida, sin ningún hardware de Apple.

¿Tienes que pagar por un Mac en la nube?

Normalmente sí, de una forma u otra. Los servicios de CI en la nube y los Mac alquilados cobran por minutos de build o por hora, y una plataforma gestionada incluye el coste en su plan. Los minutos gratuitos de GitHub Actions pueden cubrir un volumen muy bajo. El único coste inevitable es el Apple Developer Program, a 99 dólares al año.

¿Compilar apps de iOS sin Mac va contra las reglas de Apple?

No. Apple exige que las apps de iOS se compilen y firmen con sus herramientas, pero no exige que poseas el Mac que las ejecuta. Usar una máquina macOS en la nube o un servicio gestionado es totalmente conforme, y por eso lo ofrecen todos los grandes proveedores de CI móvil.

¿Puedes probar una app Flutter en un iPhone real sin Mac?

Sí, a través de TestFlight. Una vez procesada tu build en App Store Connect, puedes instalarla en cualquier iPhone desde la app TestFlight y probar la build real de iOS. Lo que no puedes hacer sin macOS es ejecutar el simulador de iOS o adjuntar un depurador desde tu editor.

Escrito por

Nicolas Ristic

Nicolas construye Releasely y escribe sobre el envío a la App Store, el ASO y la publicación de apps Flutter y React Native en la App Store y Google Play.

CompartirXLinkedIn
Releasely

Publica en ambas tiendas desde un solo espacio de trabajo

Arrastra un build o una carpeta de proyecto, escribe las notas de la versión, envía a App Store Connect y Play Console. Gratis para empezar.