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 MacApp 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 (Inglês). Para baixar o Xcode, basta iniciar uma sessão com o seu ID Apple. Não é necessário ser membro 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 (Inglês). Você pode também conferir os recursos e funcionalidades mais recentes no Xcode (Inglês). Para ver informações sobre as últimas versões lançadas, incluindo as versões beta, consulte as Notas da versão do Xcode (Inglês).
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 (Inglês).
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 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 | 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.
Fazer comentários e relatar erros
Seus comentários são muito importantes para melhorar ainda mais o Xcode. Com o Feedback Assistant (Inglês), 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 (Inglês).
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 ver 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.