Xcode

Xcode è un kit di strumenti completo che consente agli sviluppatori di creare app per Mac, iPhone, iPad, Apple Watch e Apple TV. Xcode permette di progettare l’interfaccia utente, scrivere codice, testare, eseguire il debug e inviare le app all’App Store, tutto all’interno di un unico flusso di lavoro.

Scaricare e aggiornare Xcode

La versione attuale di Xcode può essere scaricata gratuitamente dal Mac App Store. Nel momento in cui è disponibile un aggiornamento, si riceve una notifica dal Mac App Store. In alternativa si può scegliere che macOS venga aggiornato automaticamente.

L’ultima versione beta e le versioni precedenti di Xcode possono essere scaricate dalla pagina dei download (inglese). Per scaricare Xcode, è sufficiente accedere con l’ID Apple. Non è necessario un abbonamento all’Apple Developer Program.

Conoscere Xcode

Per indicazioni precise su come usare Xcode per sviluppare, testare e inviare app all’App Store, consulta la documentazione di Xcode (inglese). Puoi anche scoprire le caratteristiche e le funzionalità più recenti di Xcode (inglese). Per i dettagli sulle ultime versioni rilasciate, incluse tutte le versioni beta, leggi le note sulle versioni di Xcode (inglese).

Inviare le app all’App Store

Xcode offre un flusso di lavoro integrato che consente ai membri dell’Apple Developer Program di preparare e inviare le app all’App Store. Per inviare le app, usa l’ultima versione di Xcode disponibile nel Mac App Store o, se presente, l’ultima versione della Release Candidate dalla pagina dei download (inglese).

Visualizza i requisiti minimi SDK per gli invii all’App Store

Requisiti minimi e SDK supportati

Versione di Xcode Sistema operativo minimo SDK Architettura Target di distribuzione Simulatore Swift
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 beta 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 con processore Intel)

macOS Big Sur 11
(Mac con processore 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 con processore Intel)

macOS Big Sur 11
(Mac con processore 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 con processore Intel)

macOS Big Sur 11
(Mac con processore 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 con processore Intel)

macOS Big Sur 11
(Mac con processore 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 con processore 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

Legenda

Sistema operativo minimo: versione di macOS richiesta per installare questa versione di Xcode.

SDK: versione degli SDK inclusa in questa versione di Xcode.

Architettura: architetture supportate per lo sviluppo da questa versione di Xcode.

Sistema operativo: versioni di iOS, iPadOS, macOS, tvOS e watchOS supportate da questa versione di Xcode per lo sviluppo, l’installazione e il debug delle applicazioni.

Simulatore: versioni dei simulatori di iOS, tvOS e watchOS supportate da questa versione di Xcode per lo sviluppo.

Swift: versione di Swift supportata da questa versione di Xcode per lo sviluppo.

* Questa versione di Xcode migliora il supporto per la creazione e l’esecuzione di app nel simulatore in Rosetta. L’avvio di Xcode in Rosetta non è supportato. Consulta la nota tecnica per sviluppatori “Resolving architecture build errors on Apple silicon” (Risolvere gli errori di build relativi alle architetture per i chip Apple) per saperne di più.

** Per sviluppare per visionOS, è necessario disporre di un Mac con chip Apple.

Inviare feedback e segnalare bug

Il tuo feedback ci è di grande aiuto per migliorare Xcode. Con Feedback Assistant (inglese) puoi segnalare problemi o richiedere miglioramenti per le API e gli strumenti. Fornisci informazioni dettagliate sui problemi riscontrati, includendo la versione del sistema e degli strumenti di sviluppo ed eventuali registri di crash o messaggi della console pertinenti. Per inviare domande ai tecnici Apple e altri sviluppatori, e per ricevere risposte, visita i forum per sviluppatori Apple (inglese).

Abbinamento chiave privata e certificato non valido

Se ricevi il messaggio di errore “Xcode could not find a valid private-key/certificate pair for this profile in your keychain” (Xcode non ha trovato una coppia chiave privata/certificato per questo profilo nel tuo portachiavi), l’applicazione Accesso Portachiavi sul Mac non contiene la chiave privata o pubblica per il certificato usato per firmare l’app.

Spesso questo accade quando si prova a firmare e creare l’app da un Mac diverso da quello usato in origine per richiedere il certificato di firma del codice. Potrebbe accadere anche se il certificato è scaduto o è stato revocato. Verifica che il profilo di provisioning dell’app contenga un certificato di firma del codice valido e che l’app Accesso Portachiavi sul Mac contenga il certificato in questione, la chiave privata usata per generare il certificato e il WWDR Intermediate Certificate (Certificato intermedio WWDR).

Per istruzioni su come risolvere questo e altri errori che riguardano la firma del codice, è disponibile la pagina del supporto Firmare il codice.

Aggiornamenti di sicurezza Apple

Per informazioni sui contenuti di sicurezza degli aggiornamenti di Xcode, è disponibile la pagina Aggiornamenti di sicurezza Apple.