Usa Xcode desde Windows con un Mac remoto
No existe Xcode para Windows. Apple solo lo publica para macOS, y Xcode 26.6 necesita macOS Tahoe 26.2 o posterior. Lo que funciona es un Mac real en algún sitio, con Xcode instalado, y su pantalla en tu PC. Esta guía explica las dos formas de conectarte. También trata el retraso, el teclado y el simulador.
¿Por qué no una máquina virtual?
Si buscas Xcode en Windows, acabas en guías de máquinas virtuales de macOS. La licencia de macOS de Apple vincula macOS a hardware de la marca Apple, así que esa vía queda fuera de ella. Un Mac real al que accedes por la red evita el problema. Aquí tienes qué dice la licencia sobre alquilar uno.
Forma 1: un visor VNC por una red privada
Compartir pantalla de macOS habla VNC, así que los visores de Windows pueden conectarse. En un Mac que configuras tú, el ajuste está en Ajustes del Sistema, General, Compartir, Compartir pantalla. Activa la opción que permite a los visores VNC controlar la pantalla con una contraseña. Apple advierte que Compartir pantalla y Gestión remota no pueden estar activados a la vez.
Nunca abras el puerto 5900 a internet. Es un objetivo muy conocido de los escáneres. Pon el Mac y tu PC en una red privada. En MacRun, cada Mac está en una red privada de Tailscale sin puertos públicos. Instala Tailscale en tu PC y acepta el acceso compartido. Después apunta RealVNC Viewer o TightVNC a la dirección de Tailscale del Mac, en el puerto 5900. Compartir pantalla ya viene activado. Nuestra documentación de configuración tiene los pasos exactos.
Forma 2: el escritorio en una pestaña del navegador
En nuestro plan de agentes, el portal tiene un botón Open my Mac. El escritorio del Mac se abre en una pestaña nueva del navegador. Introduce la contraseña de pantalla que aparece en el portal. No hay que instalar nada en tu PC, lo que ayuda con un portátil de empresa bloqueado. Cada enlace de sesión caduca al cabo de un rato. Pulsa el botón otra vez para obtener uno nuevo.
Un visor VNC nativo suele gestionar el teclado mejor que un navegador. El navegador se queda algunos atajos para sí. Para sesiones largas de Xcode, usa un visor. Para un vistazo rápido desde cualquier ordenador, la pestaña es más cómoda.
Cuánto retraso esperar
Cada pulsación va al Mac y cada cambio de pantalla vuelve. Así que la distancia importa. Nuestros Macs están en Nueva Jersey. Desde la costa este de Estados Unidos, el viaje de ida y vuelta es corto. Desde Europa o Asia es más largo. No vamos a prometer una cifra, porque depende de tu conexión. Mide la tuya:
tailscale ping <your-mac-name> tailscale status
La documentación de Tailscale explica los dos tipos de ruta. Una conexión directa es la más rápida. Una retransmitida pasa por los servidores DERP de Tailscale y suele ser más lenta. La salida de status te dice cuál tienes. El retraso se nota más cuando cambian zonas grandes de la pantalla, como al desplazarte por un archivo largo. Una resolución remota más pequeña significa menos píxeles que enviar, y eso ayuda.
Correspondencia del teclado
Tu PC no tiene tecla Command, así que el visor asigna una de tus teclas a ella. Cuál depende del visor, normalmente la tecla Windows o Alt. Revisa los ajustes de teclado del visor. Después prueba en TextEdit: copia y pega una palabra. Windows se reserva algunas combinaciones, como Alt Tab y la tecla Windows sola.
Aprende unos cuantos atajos de Xcode y casi no tocarás el ratón:
- Command B compila. Command R compila y ejecuta.
- Command U ejecuta los tests. Command punto detiene.
- Command Shift K limpia la carpeta de build.
- Command Shift O abre cualquier archivo por su nombre.
Reparte el trabajo: edita por SSH, mira por VNC
No tienes que hacerlo todo a través de la pantalla remota. La extensión Remote SSH de VS Code admite como host macOS 10.14 y posteriores, con Sesión remota activada. Tu editor se ejecuta en Windows, así que al escribir no hay retraso de pantalla. Los archivos y la terminal viven en el Mac.
Desde esa terminal puedes compilar con xcodebuild y ejecutar los tests. Abre la pantalla remota solo cuando la necesites: el simulador, el depurador de Xcode, Instruments o un diálogo de firma. En MacRun, SSH va por la misma red privada de Tailscale que Compartir pantalla.
Usar el simulador en remoto
El simulador es una ventana en la pantalla del Mac, así que lo ves en tu visor. Haz clic para tocar y arrastra para desplazarte. En MacRun, Xcode 26.6 viene con el runtime del simulador de iOS 26.5 instalado. También puedes manejarlo desde una terminal por SSH, sin ninguna pantalla:
xcrun simctl list devices xcrun simctl boot "iPhone 17" xcrun simctl install booted MyApp.app xcrun simctl launch booted com.example.MyApp xcrun simctl io booted screenshot shot.png
Usa un nombre de dispositivo de la salida del primer comando. Un iPhone enchufado a tu PC es otra historia. El Mac remoto no puede verlo por USB. Instala los builds en tu móvil con TestFlight. Nuestra guía para publicar sin Mac lo explica.
Quién no debería hacer esto
Hay trabajo que se vuelve un suplicio con una conexión lenta o lejana. Un día entero con las previsualizaciones de SwiftUI es un ejemplo. En ese caso es mejor un Mac en tu mesa. Apple vende el Mac mini base por $899. No alquilamos máquinas Windows, y todos nuestros Macs están en un mismo sitio, así que los usuarios muy lejanos notarán más retraso. No hay SLA.
Si un Mac remoto te encaja, el nuestro es un Mac mini M6 dedicado con acceso de administrador. Mira los precios de los dos planes.
Preguntas frecuentes
¿Puedo instalar Xcode en Windows 11?
+
No. Apple solo publica Xcode para macOS, y Xcode 26.6 necesita macOS Tahoe 26.2 o posterior. La opción que funciona es un Mac real que controlas desde Windows con un escritorio remoto.
¿Qué uso para conectarme a un Mac desde Windows?
+
Cualquier visor VNC, como RealVNC Viewer o TightVNC, funciona con Compartir pantalla de macOS. Úsalo por una red privada como Tailscale, no con un puerto abierto. Algunos proveedores también ponen el escritorio en una pestaña del navegador.
¿Qué tecla hace de Command cuando controlo un Mac desde un PC?
+
Lo decide el visor, normalmente la tecla Windows o Alt. Revisa sus ajustes de teclado y luego prueba a copiar y pegar en TextEdit.
¿Puedo probar en mi propio iPhone con un Mac remoto?
+
Por USB no, porque el Mac remoto no ve un móvil enchufado a tu PC. Sube un build a TestFlight e instálalo en el móvil desde ahí.