Xcode

O Xcode é um conjunto completo de ferramentas para desenvolvedores para a criação de apps para Mac, iPhone, iPad, Apple Watch e Apple TV. Com o Xcode, é possível criar a interface de usuário, programar, testar, depurar e enviar apps para a App Store em um fluxo de trabalho unificado.

Baixar e atualizar o Xcode

A versão atual do Xcode está disponível para download gratuito na Mac App Store. Quando houver uma atualização disponível, você poderá receber uma notificação da Mac App Store ou configurar o macOS para ser atualizado automaticamente.

A versão beta mais recente e as versões anteriores do Xcode podem ser baixadas na página Downloads. Para baixar o Xcode, basta iniciar uma sessão com a sua Conta Apple. Não é necessário ter assinatura do Apple Developer Program.

Saber mais sobre o Xcode

Para ver instruções passo a passo sobre como usar o Xcode para criar, testar e enviar apps à App Store, consulte a documentação do Xcode. Você pode também conferir os recursos e funcionalidades mais recentes do Xcode. Para ver informações sobre as últimas versões lançadas, incluindo as versões beta, consulte as Notas de lançamento do Xcode.

Enviar apps para a App Store

Para membros do Apple Developer Program, o Xcode disponibiliza um fluxo de trabalho integrado para preparar e enviar apps para a App Store. Para enviar seus apps, use a versão mais recente do Xcode, acessível na Mac App Store ou, quando disponível, o último Release Candidate na página Downloads.

Ver os requisitos mínimos do SDK para envios à App Store

Requisitos mínimos e SDKs compatíveis

Versão do Xcode Sistema operacional mínimo necessário SDK Arquitetura Destinos de implantação Simulador Swift
Xcode 16.2 beta 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 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 com processador Intel)

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

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

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

macOS Big Sur 11
(Mac com 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 com processador 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 operacional mínimo necessário: a versão do macOS necessária para instalar esta versão do Xcode.

SDK: a versão dos SDKs incluídos nesta versão do Xcode.

Arquitetura: as arquiteturas compatíveis para desenvolvimento com esta versão do Xcode.

OS: as versões do iOS, iPadOS, macOS, tvOS e watchOS compatíveis com esta versão do Xcode para desenvolver, instalar e depurar aplicativos.

Simulador: as versões de simuladores do iOS, tvOS e watchOS compatíveis para desenvolvimento com esta versão do Xcode.

Swift: a versão da linguagem Swift compatível para desenvolvimento com esta versão do Xcode.

* Essa versão do Xcode aprimora o suporte para criar e executar apps no Simulador usando Rosetta. Não é possível abrir o Xcode usando Rosetta. Para obter mais informações, consulte Resolver erros de compilação de arquiteturas no Apple Silicon no Developer Technote.

** O desenvolvimento para visionOS requer um Mac com Apple Silicon.

Fazer comentários e relatar erros

Seus comentários são muito importantes para melhorar ainda mais o Xcode. Com o Assistente de Feedback, você pode relatar erros ou solicitar aprimoramentos para APIs e ferramentas. Inclua informações detalhadas sobre os problemas, como a versão do sistema e das ferramentas para desenvolvedores, além de registros de falha e mensagens do console relevantes. Para fazer perguntas e encontrar respostas de engenheiros da Apple e outros desenvolvedores, acesse os Apple Developer Forums.

Par inválido de chave privada e certificado

Se receber a mensagem de erro "Xcode could not find a valid private-key/certificate pair for this profile in your keychain" (O Xcode não encontrou um par válido de chave privada e certificado para este perfil nas suas chaves), isso significa que o aplicativo Acesso às Chaves no Mac não tem a chave pública ou a chave privada para o certificado que você está usando para assinar o app.

Isso costuma acontecer quando você tenta assinar e compilar um app em um Mac diferente do que foi usado para solicitar o certificado de assinatura de código. Acontece também quando o certificado expira ou é revogado. Verifique se o perfil de provisionamento do app contém um certificado válido de assinatura de código e se o aplicativo Acesso às Chaves no Mac contém esse certificado, a chave privada usada originalmente para gerar o certificado e o certificado intermediário da WWDR.

Para instruções sobre como resolver esse e outros erros de assinatura de código, consulte a página de suporte Assinatura de código.

Atualizações de segurança da Apple

Para saber mais sobre o conteúdo de segurança das atualizações do Xcode, acesse a página Atualizações de segurança da Apple.