Xcode

Xcode es un conjunto completo de herramientas para desarrolladores que permite crear apps para Mac, iPhone, iPad, Apple Watch y Apple TV. Xcode combina las funcionalidades de diseño de interfaz de usuario, programación, pruebas, depuración y envío a App Store en un flujo de trabajo unificado.

Descargar y actualizar Xcode

La versión actual de Xcode está disponible para descargar de forma gratuita en Mac App Store. Mac App Store te notificará cuando haya una actualización disponible, o bien puedes optar por que macOS actualice automáticamente cuando haya una actualización disponible.

La versión beta más reciente y las versiones anteriores de Xcode se pueden descargar en la página Descargas. Para descargar Xcode, solo tienes que iniciar sesión con tu cuenta de Apple. No se requiere una membresía de Apple Developer Program.

Información sobre Xcode

Para obtener una guía paso a paso sobre cómo usar Xcode para crear, probar y enviar apps a App Store, consulta la documentación de Xcode. También puedes obtener información sobre las características y funcionalidades más recientes de Xcode. Para obtener detalles sobre las últimas versiones lanzadas, incluida cada versión beta, consulta Notas de la versión de Xcode.

Envío de apps a App Store

Xcode brinda un flujo de trabajo integrado para los miembros de Apple Developer Program a fin de que puedan preparar y enviar apps a App Store. Para enviar apps, usa la versión más reciente de Xcode disponible en Mac App Store o, cuando esté disponible, la versión candidata más reciente de la página Descargas.

Ver los requisitos mínimos de SDK para los envíos a App Store

Requisitos mínimos y SDK compatibles

Versión de Xcode Sistema operativo mínimo requerido SDK Arquitectura Objetivos de implementación Simulador Swift
Versión beta de Xcode 16.2 macOS Sonoma 14.5 iOS 18.2
macOS 15.2
tvOS 18.1
watchOS 11.1
visionOS 2.1
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 13-18.2
iPadOS 13-18.2
macOS 10.13-15.2
tvOS 13-18.1
watchOS 4-11.1
DriverKit 19-24.2
visionOS 1-2.1
iOS 15-18.2
tvOS 15-18.1
watchOS 8-11.1
visionOS 1-2.1
Swift 4
Swift 4.2
Swift 5.10
Swift 6
Xcode 16.1 macOS Sonoma 14.5 iOS 18.1
macOS 15.1
tvOS 18
watchOS 11
visionOS 2
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 13-18.1
iPadOS 13-18.1
macOS 10.13-15.1
tvOS 13-18
watchOS 4-11
DriverKit 19-24.1
visionOS 1-2
iOS 15-18.1
tvOS 15-18
watchOS 8-11
visionOS 1-2
Swift 4
Swift 4.2
Swift 5.10
Swift 6
Xcode 16 macOS Sonoma 14.5 iOS 18
macOS 15
tvOS 18
watchOS 11
DriverKit 24
visionOS 2
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 12-18
iPadOS 13-18
macOS 10.13-15
tvOS 12-18
watchOS 4-11
DriverKit 19-24
visionOS 1-2
iOS 15-18
tvOS 15-18
watchOS 8-11
visionOS 1-2
Swift 4
Swift 4.2
Swift 5.10
Swift 6
Xcode 15.4 macOS Sonoma 14 iOS 17.5
macOS 14.5
tvOS 17.5
watchOS 10.5
DriverKit 23.5
visionOS 1.2
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 12-17.5
iPadOS 13-17.5
macOS 10.13-14.5
tvOS 12-17.5
watchOS 4-10.5
DriverKit 19-23.5
visionOS 1-1.2
iOS 15-17.5
tvOS 15-17.5
watchOS 8-10.5
visionOS 1-1.2
Swift 4
Swift 4.2
Swift 5.10
Xcode 15.3 macOS Sonoma 14 iOS 17.4
macOS 14.4
tvOS 17.4
watchOS 10.4
DriverKit 23.4
visionOS 1
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 12-17.4
iPadOS 13-17.4
macOS 10.13-14.4
tvOS 12-17.4
watchOS 4-10.4
DriverKit 19-23.4
visionOS 1
iOS 15-17.4
tvOS 15-17.4
watchOS 8-10.4
visionOS 1
Swift 4
Swift 4.2
Swift 5.10
Xcode 15.2 macOS Ventura 13.5 iOS 17.2
macOS 14.2
tvOS 17.2
watchOS 10.2
DriverKit 23.2
visionOS 1
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 12-17.2
iPadOS 13-17.2
macOS 10.13-14.2
tvOS 12-17.2
watchOS 4-10.2
DriverKit 19-23.2
visionOS 1
iOS 15-17.2
tvOS 15-17.2
watchOS 8-10.2
visionOS 1
Swift 4
Swift 4.2
Swift 5.9
Xcode 15.1** macOS Ventura 13.5 iOS 17.2
macOS 14.2
tvOS 17.2
watchOS 10.2
DriverKit 23.2
visionOS 1
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 12-17.2
iPadOS 13-17.2
macOS 10.13-14.2
tvOS 12-17.2
watchOS 4-10.2
DriverKit 19-23.2
visionOS 1
iOS 15-17.2
tvOS 15-17.2
watchOS 8-10.2
visionOS 1
Swift 4
Swift 4.2
Swift 5.9
Versión beta 8 de Xcode 15 macOS Ventura 13.4 iOS 17
macOS 14
tvOS 17
watchOS 10
DriverKit 23
visionOS 1
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 12-17
iPadOS 13-17
macOS 10.13-14
tvOS 12-17
watchOS 4-10
DriverKit 19-23
visionOS 1
iOS 14.0.1-17
tvOS 14-17
watchOS 7-10
visionOS 1
Swift 4
Swift 4.2
Swift 5.9
Xcode 15.0.x macOS Ventura 13.5 iOS 17
macOS 14
tvOS 17
watchOS 10
DriverKit 23
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 12-17
iPadOS 13-17
macOS 10.13-14
tvOS 12-17
watchOS 4-10
DriverKit 19-23
iOS 14.0.1-17
tvOS 14-17
watchOS 7-10
Swift 4
Swift 4.2
Swift 5.9
Xcode 14.3.1 macOS Ventura 13 iOS 16.4
macOS 13.3
tvOS 16.4
watchOS 9.4
DriverKit 22.4
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 11-16.4
iPadOS 13-16.4
macOS 10.13-13.3
tvOS 11-16.4
watchOS 4-9.4
DriverKit 19-22.4
iOS 13.7-16.4
tvOS 13.4-16.4
watchOS 7-9.4
Swift 4
Swift 4.2
Swift 5.8.1
Xcode 14.3* macOS Ventura 13 iOS 16.4
macOS 13.3
tvOS 16.4
watchOS 9.4
DriverKit 22.4
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 11-16.4
iPadOS 13-16.4
macOS 10.13-13.3
tvOS 11-16.4
watchOS 4-9.4
DriverKit 19-22.4
iOS 13.7-16.4
tvOS 13.4-16.4
watchOS 7-9.4
Swift 4
Swift 4.2
Swift 5.8
Xcode 14.2 macOS Monterey 12.5 iOS 16.2
macOS 13.1
tvOS 16.1
watchOS 9.1
DriverKit 22.2
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 11-16.2
iPadOS 13-16.2
macOS 10.13-13.1
tvOS 11-16.1
watchOS 4-9.1
DriverKit 19-22.2
iOS 12.4-16.2
tvOS 12.4-16.1
watchOS 7-9.1
Swift 4
Swift 4.2
Swift 5.7
Xcode 14.1 macOS Monterey 12.5 iOS 16.1
macOS 13
tvOS 16.1
watchOS 9.1
DriverKit 22.1
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 11-16.1
iPadOS 13-16.1
macOS 10.13-13
tvOS 11-16.1
watchOS 4-9.1
DriverKit 19-22.1
iOS 12.4-16.1
tvOS 12.4-16.1
watchOS 7-9.1
Swift 4
Swift 4.2
Swift 5.7
Xcode 14.0.x macOS Monterey 12.5 iOS 16
macOS 12.3
tvOS 16
watchOS 9
DriverKit 22
i386
x86_64
armv7k
arm64
arm64e
arm64_32
iOS 11-16
iPadOS 13-16
macOS 10.13-12.5
tvOS 11-16
watchOS 4-9
DriverKit 19-22
iOS 12.4-16
tvOS 12.4-16
watchOS 7-9
Swift 4
Swift 4.2
Swift 5.7
Xcode 13.4 macOS Monterey 12 iOS 15.5
macOS 12.3
tvOS 15.4
watchOS 8.5
DriverKit 21.4
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-15.5
iPadOS 13-15.5
macOS 10.9-12.3
tvOS 9-15.4
watchOS 2-8.5
DriverKit 19-21.4
iOS 12.4-15.5
tvOS 12.4-15.4
watchOS 7-8.5
Swift 4
Swift 4.2
Swift 5.6
Xcode 13.3 macOS Monterey 12 iOS 15.4
macOS 12.3
tvOS 15.4
watchOS 8.5
DriverKit 21.4
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-15.4
iPadOS 13-15.4
macOS 10.9-12.3
tvOS 9-15.4
watchOS 2-8.5
DriverKit 19-21.4
iOS 12.4-15.4
tvOS 12.4-15.4
watchOS 7-8.5
Swift 4
Swift 4.2
Swift 5.6
Xcode 13.2 macOS Big Sur 11.3 iOS 15.2
macOS 12.1
tvOS 15.2
watchOS 8.3
DriverKit 21.2
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-15.2
iPadOS 13-15.2
macOS 10.9-12.2
tvOS 9-15.2
watchOS 2-8.3
DriverKit 19-21.2
iOS 10.3.1-15.2
tvOS 10.2-15.2
watchOS 3.2-8.3
Swift 4
Swift 4.2
Swift 5.5
Xcode 13.1 macOS Big Sur 11.3 iOS 15
macOS 12
tvOS 15
watchOS 8
DriverKit 21.0.1
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-15
iPadOS 13-15
macOS 10.9-12
tvOS 9-15
watchOS 2-8
DriverKit 19-21.0.1
iOS 10.3.1-15
tvOS 10.2-15
watchOS 3.2-8
Swift 4
Swift 4.2
Swift 5.5
Xcode 13 macOS Big Sur 11.3 iOS 15
macOS 11.3
tvOS 15
watchOS 8
DriverKit 20.4
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-15
iPadOS 13-15
macOS 10.9-11.3
tvOS 9-15
watchOS 2-8
DriverKit 19-20.4
iOS 10.3.1-15
tvOS 10.2-15
watchOS 3.2-8
Swift 4
Swift 4.2
Swift 5.5
Xcode 12.5.1 macOS Big Sur 11 iOS 14.5
macOS 11.3
tvOS 14.5
watchOS 7.4
DriverKit 20.4
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-14.7
iPadOS 13-14.7
macOS 10.9-11.5
tvOS 9-14.7
watchOS 2-7.6
DriverKit 19-20.4
iOS 10.3.1-14.5
tvOS 10.2-14.5
watchOS 3.2-7.4
Swift 4
Swift 4.2
Swift 5.4
Xcode 12.5 macOS Big Sur 11 iOS 14.5
macOS 11.3
tvOS 14.5
watchOS 7.4
DriverKit 20.4
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-14.6
iPadOS 13-14.6
macOS 10.9-11.4
tvOS 9-14.6
watchOS 2-7.5
DriverKit 19-20.4
iOS 10.3.1-14.5
tvOS 10.2-14.5
watchOS 3.2-7.4
Swift 4
Swift 4.2
Swift 5.4
Xcode 12.4 macOS Catalina 10.15.4 (Mac con Intel)

macOS Big Sur 11
(Mac con Apple Silicon)
iOS 14.4
macOS 11.1
tvOS 14.3
watchOS 7.2
DriverKit 20.2
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-14.4
iPadOS 13-14.4
macOS 10.9-11.1
tvOS 9-14.3
watchOS 2-7.2
DriverKit 19-20.2
iOS 10.3.1-14.4
tvOS 10.2-14.3
watchOS 3.2-7.2
Swift 4
Swift 4.2
Swift 5.3
Xcode 12.3 macOS Catalina 10.15.4 (Mac con Intel)

macOS Big Sur 11
(Mac con Apple Silicon)
iOS 14.3
macOS 11.1
tvOS 14.3
watchOS 7.2
DriverKit 20.2
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-14.3
iPadOS 13-14.3
macOS 10.9-11.1
tvOS 9-14.3
watchOS 2-7.2
DriverKit 19-20.2
iOS 10.3.1-14.3
tvOS 10.2-14.3
watchOS 3.2-7.2
Swift 4
Swift 4.2
Swift 5.3
Xcode 12.2 macOS Catalina 10.15.4 (Mac con Intel)

macOS Big Sur 11
(Mac con Apple Silicon)
iOS 14.2
macOS 11
tvOS 14.2
watchOS 7.1
DriverKit 20
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-14.2
iPadOS 13-14.2
macOS 10.9-11
tvOS 9-14.2
watchOS 2-7.1
DriverKit 19-20
iOS 10.3.1-14.2
tvOS 10.2-14.2
watchOS 3.2-7.1
Swift 4
Swift 4.2
Swift 5.3
Xcode 12.1 macOS Catalina 10.15.4 (Mac con Intel)

macOS Big Sur 11
(Mac con Apple Silicon)
iOS 14.1
macOS 10.15.6
tvOS 14
watchOS 7
DriverKit 19
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-14.1
iPadOS 13-14.1
macOS 10.9-11
tvOS 9-14
watchOS 2-7
DriverKit 19
iOS 10.3.1-14.1
tvOS 10.2-14
watchOS 2-7
Swift 4
Swift 4.2
Swift 5.3
Xcode 12 macOS Catalina 10.15.4 (Mac con Intel)
iOS 14
macOS 10.15.6
tvOS 14
watchOS 7
DriverKit 19
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 9-14
iPadOS 13-14
macOS 10.6-10.15.6
tvOS 9-14
watchOS 2-7
DriverKit 19
iOS 10.3.1-14
tvOS 10.2-14
watchOS 3.2-7
Swift 4
Swift 4.2
Swift 5.3
Xcode 11.7 macOS Catalina 10.15.2 iOS 13.7
macOS 10.15.6
tvOS 13.4
watchOS 6.2
DriverKit 19
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 8-13.7
iPadOS 13-13.7
macOS 10.6-10.15.6
tvOS 9-13.4
watchOS 2-6.2
DriverKit 19
iOS 10.3.1-13.7
tvOS 10.2-13.4
watchOS 3.2-6.2
Swift 4
Swift 4.2
Swift 5.2
Xcode 11.6 macOS Catalina 10.15.2 iOS 13.6
macOS 10.15.6
tvOS 13.4
watchOS 6.2
DriverKit 19
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 8-13.6
iPadOS 13-13.6
macOS 10.6-10.5.6
tvOS 9-13.4
watchOS 2-6.2
DriverKit 19
iOS 10.3.1-13.6
tvOS 10.2-13.4
watchOS 3.2-6.2
Swift 4
Swift 4.2
Swift 5.2
Xcode 11.5 macOS Catalina 10.15.2 iOS 13.5
macOS 10.15.4
tvOS 13.4
watchOS 6.2
DriverKit 19
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 8-13.5
iPadOS 13-13.5
macOS 10.6-10.15.4
tvOS 9-13.4
watchOS 2-6.2
DriverKit 19
iOS 10.3.1-13.5
tvOS 10.2-13.4
watchOS 3.2-6.2
Swift 4
Swift 4.2
Swift 5.2
Xcode 11.4.x macOS Catalina 10.15.2 iOS 13.4
macOS 10.15.4
tvOS 13.4
watchOS 6.2
DriverKit 19
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 8-13.4.x
iPadOS 13-13.4.x
macOS 10.6-10.15.4
tvOS 9-13.4
watchOS 2-6.2
DriverKit 19
iOS 10.3.1-13.4.x
tvOS 10.2-13.4
watchOS 3.2-6.2
Swift 4
Swift 4.2
Swift 5.2
Xcode 11.3.x macOS Mojave 10.14.4 iOS 13.3
macOS 10.15.2
tvOS 13.3
watchOS 6.1.1
DriverKit 19
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 8-13.3
iPadOS 13-13.3
macOS 10.6-10.15.2
tvOS 9-13.3
watchOS 2-6.1.1
DriverKit 19
iOS 10.3.1-13.3
tvOS 10.2-13.3
watchOS 3.2-6.1.1
Swift 4
Swift 4.2
Swift 5.1
Xcode 11.2.x macOS Mojave 10.14.4 iOS 13.2
macOS 10.15.1
tvOS 13.2
watchOS 6.1
DriverKit 19
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 8-13.2.x
iPadOS 13-13.2.x
macOS 10.6-10.15.1
tvOS 9-13.2
watchOS 2-6.1
DriverKit 19
iOS 10.3.1-13.2.x
tvOS 10.2-13.2
watchOS 3.2-6.1
Swift 4
Swift 4.2
Swift 5.1
Xcode 11.1 macOS Mojave 10.14.4 iOS 13.1
macOS 10.15
tvOS 13
watchOS 6
DriverKit 19
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 8-13.1
iPadOS 13-13.1
macOS 10.6-10.15
tvOS 9-13
watchOS 2-6
DriverKit 19
iOS 10.3.1-13.1
tvOS 10.2-13
watchOS 3.2-6
Swift 4
Swift 4.2
Swift 5.1
Xcode 11 macOS Mojave 10.14.4 iOS 13
macOS 10.15
tvOS 13
watchOS 6
DriverKit 19
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 8-13
iPadOS 13
macOS 10.6-10.15
tvOS 9-13
watchOS 2-6
DriverKit 19
iOS 10.3.1-13
tvOS 10.2-13
watchOS 3.2-6
Swift 4
Swift 4.2
Swift 5.1
Xcode 10.3 macOS Mojave 10.14.3 iOS 12.4
macOS 10.14.6
tvOS 12.4
watchOS 5.3
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 8-12.4
macOS 10.6-10.14.6
tvOS 9-12.4
watchOS 2-5.3
iOS 10.3.1-12.4
tvOS 10.2-12.4
watchOS 3.2-5.3
Swift 4
Swift 4.2
Swift 5
Xcode 10.2.x macOS Mojave 10.14.3 iOS 12.2
macOS 10.14.4
tvOS 12.2
watchOS 5.2
i386
x86_64
armv7
armv7s
armv7k
arm64
arm64e
arm64_32
iOS 8-12.2
macOS 10.6-10.14.4
tvOS 9-12.2
watchOS 2-5.2
iOS 8.1-12.2
tvOS 9-12.2
watchOS 2-5.2
Swift 4
Swift 4.2
Swift 5

Leyenda

Sistema operativo mínimo requerido: La versión de macOS requerida para instalar esta versión de Xcode.

SDK: La versión de los SDK incluidos en esta versión de Xcode.

Arquitectura: Las arquitecturas compatibles para desarrollo con esta versión de Xcode.

Sistema operativo: Las versiones de iOS, iPadOS, macOS, tvOS y watchOS compatibles con esta versión de Xcode para desarrollar, instalar y depurar apps.

Simulador: Las versiones de simuladores de iOS, tvOS y watchOS compatibles con esta versión de Xcode para el desarrollo.

Swift: La versión de Swift compatible con esta versión de Xcode para el desarrollo.

* La versión de Xcode mejora la compatibilidad para crear y ejecutar apps en el simulador con Rosetta. No se puede iniciar Xcode con Rosetta. Consulta la nota técnica para desarrolladores “Resolución de errores de compilación de arquitectura en el chip de Apple” para obtener más información.

** El desarrollo para visionOS requiere una Mac con chip de Apple.

Brindar comentarios y reportar errores

Tus comentarios son de gran ayuda para mejorar Xcode. Con Feedback Assistant, puedes reportar problemas o solicitar mejoras en las API y las herramientas. Incluye información detallada sobre los problemas, como la versión del sistema y de las herramientas para desarrolladores, y los registros de bloqueos o mensajes de la consola relevantes. Para hacer preguntas y buscar respuestas de los ingenieros de Apple y otros desarrolladores, visita Apple Developer Forums.

Enlace no válido entre clave privada y certificado

Si recibes el mensaje de error “Xcode could not find a valid private-key/certificate pair for this profile in your keychain” (Xcode no pudo encontrar un enlace válido entre clave privada y certificado para este perfil en tu llavero), significa que la app Acceso a Llaveros de tu Mac no tiene la clave pública o privada correspondiente al certificado que estás usando para firmar tu app.

Esto suele suceder cuando intentas iniciar sesión y crear tu app desde una Mac diferente a la que originalmente usaste para solicitar tu certificado de firma de código. También puede suceder si tu certificado venció o se revocó. Asegúrate de que el perfil de suministro de tu app contenga un certificado de firma de código válido y de que la app Acceso a Llaveros de tu Mac tenga ese certificado, la clave privada que originalmente usaste para generar ese certificado y el certificado intermedio de WWDR.

Para obtener instrucciones sobre cómo resolver este y otros errores de firma con código, consulta la página de soporte de Firma con código.

Actualizaciones de seguridad de Apple

Para obtener información sobre el contenido de seguridad de las actualizaciones de Xcode, visita la página de actualizaciones de seguridad de Apple.