Xcode

Xcode est un ensemble d’outils complet à la disposition des développeurs et développeuses, conçu pour la création d’apps pour Mac, iPhone, iPad, Apple Watch et Apple TV. Xcode propose un workflow unifié permettant d’élaborer des interfaces utilisateur, de coder, de tester ses apps, de les déboguer et de les soumettre sur l’App Store.

Téléchargement et mise à jour de Xcode

La version à jour de Xcode peut être téléchargée gratuitement depuis le Mac App Store. Le Mac App Store vous indiquera quand une mise à jour est disponible. Vous pouvez aussi choisir de mettre automatiquement à jour le logiciel avec macOS.

La dernière version bêta et les versions précédentes de Xcode peuvent être téléchargées sur la page des téléchargements. Pour télécharger Xcode, il vous suffit de vous connecter avec votre compte Apple. L’abonnement à l’Apple Developer Program n’est pas requis.

Découvrez Xcode

Pour obtenir des instructions étape par étape sur l’utilisation d’Xcode pour concevoir, tester et soumettre des apps sur l’App Store, consultez la page de documentation Xcode. Vous pouvez également découvrir les capacités et dernières fonctionnalités de Xcode. Pour obtenir des informations sur les dernières versions publiées, notamment chaque version bêta, consultez les notes de version de Xcode.

Soumission d’apps sur l’App Store

Xcode offre aux membres de l’Apple Developer Program un processus intégré permettant de préparer des apps et de les soumettre sur l’App Store. Pour soumettre vos apps, utilisez la dernière version de Xcode disponible dans le Mac App Store ou la dernière version candidate proposée sur la page des téléchargements, le cas échéant.

Voir les kits de développement logiciel (SDK) minimaux requis pour soumettre des apps sur l’App Store

Configuration minimale et SDK compatibles

Version de Xcode Système d’exploitation minimal requis SDK Architecture Cibles de déploiement Simulateur Swift
Xcode 16.2 bêta 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
Xcode 15 bêta 8 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 avec processeur Intel)

macOS Big Sur 11
(Mac avec puce Apple)
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 avec processeur Intel)

macOS Big Sur 11
(Mac avec puce Apple)
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 avec processeur Intel)

macOS Big Sur 11
(Mac avec puce Apple)
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 avec processeur Intel)

macOS Big Sur 11
(Mac avec puce Apple)
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 avec processeur 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

Légende

Système d’exploitation minimal requis : la version de macOS nécessaire pour pouvoir installer la version d’Xcode en question.

SDK : la version des SDK inclus dans la version d’Xcode en question.

Architecture : les architectures compatibles avec la version d’Xcode en question pour le développement.

Système d’exploitation : les versions d’iOS, d’iPadOS, de macOS, de tvOS et de watchOS compatibles avec la version d’Xcode en question pour le développement, l’installation et le débogage d’applications.

Simulateur : les versions des simulateurs iOS, tvOS et watchOS compatibles avec la version d’Xcode en question pour le développement.

Swift : la version de Swift compatible avec la version d’Xcode en question pour le développement.

* La version de Xcode améliore la prise en charge de la compilation et de l’exécution des apps dans le simulateur sous Rosetta. L’ouverture de Xcode lui-même sous Rosetta n’est pas prise en charge. Pour obtenir plus d’informations, consultez la note technique pour le développement « Résoudre les erreurs de compilation d’architecture sur les ordinateurs avec puce Apple ».

** Le développement pour visionOS requiert un Mac avec puce Apple.

Envoi de feedback et signalement de bogues

Votre feedback est essentiel à l’amélioration d’Xcode. L’Assistant d’évaluation vous permet de signaler des problèmes rencontrés avec des API et des outils ou de demander des améliorations. Fournissez des informations détaillées à propos des problèmes rencontrés, notamment la version du système et des outils de développement, ainsi que les éventuels journaux de pannes ou messages de console. Pour poser des questions à l’équipe d’ingénierie Apple ou à d’autres spécialistes du développement d’apps et consulter leurs réponses, rendez-vous sur les Apple Developer Forums.

Jumelage clé privée/certificat non valide

Si vous recevez un message d’erreur indiquant « Xcode could not find a valid private-key/certificate pair for this profile in your keychain » (Xcode n’a pas trouvé de paire clé privée/certificat valide pour ce profil dans votre trousseau), cela signifie que la clé publique ou privée que vous utilisez pour signer votre application n’est pas présente dans l’application Trousseaux d’accès de votre Mac.

Cela se produit souvent lorsque vous essayez de signer et de compiler votre app depuis un Mac différent de celui utilisé à l’origine pour demander le certificat de signature de code. Cela peut également se produire si votre certificat a expiré ou a été révoqué. Vérifiez que le profil d’approvisionnement de votre app contient un certificat de signature de code valide et que l’application Trousseaux d’accès sur votre Mac contient ce certificat, la clé privée utilisée à l’origine pour générer ce certificat, et le certificat intermédiaire WWDR.

Pour obtenir des instructions afin de résoudre cette erreur, ainsi que d’autres erreurs de signature de code, consultez la page d’assistance pour la signature de code.

Mises à jour de sécurité Apple

Pour obtenir des informations sur le contenu de sécurité des mises à jour d’Xcode, consultez la page des mises à jour de sécurité Apple.