Releasely
Todos los artículos

Guías

Compila una app React Native para iOS sin Mac

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

Nicolas Ristic·June 16, 2026·10 min de lectura

Sí, puedes compilar una app React Native para iOS y publicarla en la App Store sin tener un Mac. Escribes cada pantalla y cada línea de JavaScript o TypeScript 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. Para la mayoría de los equipos de React Native, el camino sin Mac más rápido es Expo con EAS Build, pero no es el único. Esta guía separa lo que de verdad necesita un Mac de lo que no, y compara las opciones reales para 2026.

¿Necesitas de verdad un Mac para compilar una app React Native 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 JavaScript o TypeScript, construir la interfaz con componentes de React Native y ejecutar tu lógica de negocio, y todo eso ocurre en Windows o Linux con Node y las herramientas de React Native. 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.

¿Expo o React Native bare cambian el camino sin Mac?

Cambia cuánto montas tú mismo, no si es posible. Expo con EAS Build es la ruta sin Mac más fluida: ejecutas eas build --platform ios desde Windows o Linux, y Expo compila tu app en sus propias máquinas macOS alojadas, gestiona tus certificados y perfiles de aprovisionamiento, y te devuelve un .ipa firmado. Un proyecto React Native bare creado con la React Native CLI necesita la misma build de macOS en algún sitio, pero tienes más opciones: EAS Build también admite proyectos bare, o puedes apuntar una CI en la nube como Codemagic, Bitrise o un runner macOS de GitHub Actions a tu repositorio. El modelo mental es el mismo en ambos casos. Tu portátil se queda en Windows o Linux, y un Mac remoto hace el trabajo de Xcode.

  • Proyectos Expo gestionados o dev-client: EAS Build es la opción por defecto, y se encarga de la firma y la subida con casi ninguna configuración.
  • Proyectos React Native bare: usa EAS Build para flujos bare, o una CI en la nube donde controlas el script de build y los pasos de firma.

¿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 React Native que ya compile y funcione en un dispositivo o emulador Android. Corrige tus errores de JavaScript y de dependencias nativas 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: Expo EAS, 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 tres vías prácticas: dejar que Expo EAS los genere y los guarde por ti, dejar que un servicio de compilación en la nube los cree a través de la API de Apple, o automatizarlos con fastlane match, que guarda una copia cifrada en un repositorio git privado y la reutiliza en cualquier máquina. En todos los casos, la firma deja de ser un ritual manual de Xcode.

  • Firma gestionada por Expo: EAS crea y guarda tu certificado y tu perfil y los reutiliza en cada build. Mínimo esfuerzo para equipos de React Native.
  • Firma gestionada por CI: un servicio en la nube crea y renueva las credenciales a través de la API de Apple. Poco esfuerzo, atado a ese proveedor.
  • fastlane match: tus certificados viven cifrados en un repositorio git privado y se descargan en cualquier build. Más configuración, totalmente reproducible entre herramientas.

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

Hay cuatro 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.

  • Expo EAS Build: el camino sin Mac por defecto para React Native. Ejecuta un comando, y Expo compila en macOS alojado, gestiona la firma y puede enviar a la App Store con eas submit. Funciona con proyectos gestionados y bare. Ideal para la mayoría de los equipos que quieren publicar sin gestionar un pipeline.
  • CI en la nube (Codemagic, Bitrise): máquinas de compilación macOS alojadas y pensadas para móvil, con soporte de React Native y ayudas para la firma. Aun así tienes que escribir y mantener una configuración de build. Ideal para equipos que quieren control, pasos nativos personalizados y una CI reproducible.
  • Runners macOS de GitHub Actions: ejecuta tu build de iOS 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 pod install, build, firma y subida. Ideal para desarrolladores que ya viven en GitHub.
  • Una plataforma de publicación gestionada (Releasely): subes tu build o conectas 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 React Native 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. El flujo se parece a la versión Flutter de esta guía; solo cambia el comando de compilación.

  1. Confirma que tu proyecto React Native compila y funciona sin errores en tu máquina, en Windows o Linux, contra Android.
  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 antes de generar la build, en app.json para Expo o en el proyecto nativo para React Native bare. Nuestra guía de versionado explica cómo mantener las dos tiendas sincronizadas.
  4. Genera o conecta tu certificado de distribución y tu perfil de aprovisionamiento, mediante Expo EAS, 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. Con Expo es eas build --platform ios.
  6. Sube el .ipa a App Store Connect y deja que se procese en TestFlight, a través de eas submit o tu servicio de CI.
  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. Expo Go y un emulador Android cubren la mayor parte de la iteración diaria en su lugar.
  • 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.
  • Los módulos nativos con pasos de build de iOS personalizados, o los problemas de CocoaPods, 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 de React Native prueban en Android en local, usan Expo Go o una development build cuando es posible, 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. Con Expo EAS son dos comandos, eas build y eas submit, y con una plataforma gestionada puede reducirse a una sola subida. Ningún hardware de Apple interviene por tu parte.

¿Tienes que pagar por las builds de iOS en la nube?

Normalmente sí, de una forma u otra. Expo EAS, los servicios de CI en la nube y los Mac alquilados cobran por minutos de build, por nivel o por hora, y una plataforma gestionada incluye el coste en su plan. Expo y GitHub Actions ofrecen ambos minutos gratuitos limitados que 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 el macOS alojado de Expo, una máquina de CI en la nube o un servicio gestionado es totalmente conforme, y por eso lo ofrecen todos los grandes proveedores de builds de React Native.

¿Puedes probar una app React Native 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. Durante el desarrollo, Expo Go y las development builds también te permiten previsualizar en un dispositivo. Lo que no puedes hacer sin macOS es ejecutar el simulador de iOS o adjuntar un depurador nativo 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.