Xcode

Xcode è un kit di strumenti completo che consente agli sviluppatori di creare app per Mac, iPhone, iPad, Apple Watch e Apple TV. 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 (inglese). 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.

Usare Xcode

Le pagine seguenti offrono informazioni dettagliate su come usare Xcode per creare, testare e inviare app all’App Store.

Inviare le app all’App Store utilizzando Xcode

Per chi fa parte dell’Apple Developer Program, Xcode offre un flusso di lavoro integrato per preparare e inviare le app all’App Store. Invia le app usando l’ultima versione di Xcode disponibile nel Mac App Store (inglese) o, se presente, l’ultima versione del seed GM nella pagina dei download (inglese).

Non inviare app create con software beta, perché le versioni beta di Xcode, dei sistemi operativi e degli SDK sono fornite solo a scopo di sviluppo e test.

Conoscere le modifiche apportate a Xcode

Per conoscere le caratteristiche e le funzionalità più recenti di Xcode, leggi Novità di Xcode (inglese). Per i dettagli sugli aggiornamenti nelle ultime versioni rilasciate, incluse tutte le versioni beta, leggi Note sulle versioni di Xcode (inglese).

Requisiti minimi e SDK supportati

Versione di Xcode Sistema operativo minimo SDK Architettura Sistema operativo Simulatore Swift
Xcode 12.5 beta macOS Big Sur 11
(Mac con processore Apple)
iOS 14.5
macOS 11.3
tvOS 14.5
watchOS 7.4
DriverKit 20.4
x86_64
armv7
armv7s
arm64
arm64e
iOS 9-14.5
iPadOS 13-14.5
macOS 10.9-11.3
tvOS 9-14.5
watchOS 2-7.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
x86_64
armv7
armv7s
arm64
arm64e
iOS 9-14.4
iPadOS 13-14.4
macOS 10.9-11.1
tvOS 9-14.3
watchOS 2-7.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
x86_64
armv7
armv7s
arm64
arm64e
iOS 9-14.3
iPadOS 13-14.3
macOS 10.9-11.1
tvOS 9-14.3
watchOS 2-7.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
x86_64
armv7
armv7s
arm64
arm64e
iOS 9-14.2
iPadOS 13-14.2
macOS 10.9-11
tvOS 9-14.2
watchOS 2-7.1
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
x86_64
armv7
armv7s
arm64
arm64e
iOS 9-14.1
iPadOS 13-14.1
macOS 10.9-11
tvOS 9-14
watchOS 2-7
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
x86_64
armv7
armv7s
arm64
arm64e
iOS 9-14
iPadOS 13-14
macOS 10.6-10.15.6
tvOS 9-14
watchOS 2-7
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
x86_64
armv7
armv7s
arm64
arm64e
iOS 8-13.7
iPadOS 13-13.7
macOS 10.6-10.15.6
tvOS 9-13.4
watchOS 2-6.2
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
x86_64
armv7
armv7s
arm64
arm64e
iOS 8-13.6
iPadOS 13-13.6
macOS 10.6-10.5.6
tvOS 9-13.4
watchOS 2-6.2
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
x86_64
armv7
armv7s
arm64
arm64e
iOS 8-13.5
iPadOS 13-13.5
macOS 10.6-10.15.4
tvOS 9-13.4
watchOS 2-6.2
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
x86_64
armv7
armv7s
arm64
arm64e
iOS 8-13.4.x
iPadOS 13-13.4.x
macOS 10.6-10.15.4
tvOS 9-13.4
watchOS 2-6.2
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
x86_64
armv7
armv7s
arm64
arm64e
iOS 8-13.3
iPadOS 13-13.3
macOS 10.6-10.15.2
tvOS 9-13.3
watchOS 2-6.1.1
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
x86_64
armv7
armv7s
arm64
arm64e
iOS 8-13.2.x
iPadOS 13-13.2.x
macOS 10.6-10.15.1
tvOS 9-13.2
watchOS 2-6.1
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
x86_64
armv7
armv7s
arm64
arm64e
iOS 8-13.1
iPadOS 13-13.1
macOS 10.6-10.15
tvOS 9-13
watchOS 2-6
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
x86_64
armv7
armv7s
arm64
arm64e
iOS 8-13
iPadOS 13-13
macOS 10.6-10.15
tvOS 9-13
watchOS 2-6
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
x86_64
armv7
armv7s
arm64
arm64e
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.2x macOS Mojave 10.14.3 iOS 12.2
macOS 10.14.4
tvOS 12.2
watchOS 5.2
x86_64
armv7
armv7s
arm64
arm64e
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.

Inviare feedback e segnalare bug

Il tuo feedback ci è di grande aiuto per migliorare Xcode. Con Assistente Feedback (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. Per inviare domande ai tecnici Apple e ad altri sviluppatori e trovare le loro risposte, visita Forum per sviluppatori Apple (inglese).

Chiave privata non valida e abbinamento del certificato

Potrebbe comparire 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 chiave privata valida o non riesce ad abbinare il certificato per questo profilo nel tuo portachiavi). L’errore indica che l’app 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.