Revisado por Iván Quintas, Editor de IA News
xtool: desarrolla apps de iOS desde Linux o Windows, sin Mac
Herramienta open source que compila, firma e instala apps de iPhone sin macOS. Qué necesitas de Apple igualmente, cómo se instala y dónde se queda corta.

“¡Ya no necesitas un Mac para desarrollar en iOS!”, escribía midudev en X. Se refería a xtool, una alternativa a Xcode que compila, firma e instala apps de iPhone desde Linux o Windows. Es real y funciona. Pero “sin Mac” no es “sin Apple”: vas a necesitar su cuenta y su Xcode igualmente.
Qué hace
xtool replica la parte de Xcode que necesitas para llevar una app a tu iPhone, con estándares abiertos:
- Compila un paquete de Swift Package Manager como app de iOS.
- Firma e instala la app en un iPhone conectado por USB y la abre.
- Habla con Apple Developer Services: certificados, perfiles y tu cuenta de desarrollador, desde la línea de comandos.
Incluye además XKit, una librería Swift para usar esas mismas funciones desde tu propio código. Tiene licencia MIT, casi 7.700 estrellas y su última versión, la 1.21.0, es del 5 de octubre de 2026. No es nueva: el proyecto existe desde noviembre de 2024.
Lo que necesitas antes
En Linux, o en Windows con WSL:
- Swift 6.4 para Linux, desde swift.org.
- usbmuxd, el servicio que habla con el iPhone por USB (
sudo apt-get install usbmuxden Ubuntu o Debian). - Xcode.xip. Sí, el de Apple. Lo descargas desde la web de desarrolladores con tu Apple ID y aceptando la licencia. xtool lo extrae para generar el SDK de iOS.
- En Windows, USBIPD para pasar el iPhone a WSL.
Cómo se instala
Descarga el AppImage de la última versión y ponlo en tu PATH:
curl -fL \
"https://github.com/xtool-org/xtool/releases/latest/download/xtool-$(uname -m).AppImage" \
-o xtool
chmod +x xtool
sudo mv xtool /usr/local/bin/
Después, la configuración inicial:
xtool setup
Te pide iniciar sesión y la ruta del Xcode.xip. Hay dos modos de acceso:
| Modo | Requisito | Riesgo |
|---|---|---|
| API Key (recomendado) | Apple Developer Program de pago | Usa la API pública de App Store Connect |
| Contraseña | Cualquier Apple ID | Usa APIs privadas de Apple; el proyecto sugiere un Apple ID secundario |
Con eso, xtool new crea un proyecto y xtool dev lo compila y lo lanza en el iPhone.
La letra pequeña
Solo SwiftPM. xtool no abre proyectos .xcodeproj. Si ya tienes una app en Xcode, toca reorganizarla como paquete de Swift Package Manager.
Trabajas contra un iPhone real. La documentación habla de instalar en el dispositivo por USB; no menciona simulador ni editor visual de interfaces como el de Xcode.
La cuenta gratuita tiene sus límites. Firmar con un Apple ID gratuito funciona, pero Apple impone sus condiciones a esas apps: caducan a los siete días y hay que reinstalarlas. Para publicar en la App Store sigues necesitando el programa de pago.
APIs privadas. El modo contraseña depende de APIs que Apple no documenta y puede cambiar. Si un día deja de funcionar, no será culpa de tu código.
Merece la pena si…
- Programas en Swift desde Linux o Windows y quieres probar en tu iPhone sin comprar un Mac.
- Usas un agente de código en Linux y quieres que compile e instale apps de iOS desde la terminal.
- Te basta con SwiftPM y un dispositivo físico.
Si tu objetivo es una app móvil sin pasar por Swift, mira también Dactyl, de Ryan Dahl, o automatiza las pruebas con e2e.
¿Te ha servido? Márcanos como fuente preferida en Google y verás antes nuestros artículos en Noticias destacadas, AI Overviews y AI Mode.
📎 Fuente original: GitHub / xtool-org ↗