Xcode
Xcode é um conjunto completo de ferramentas de desenvolvimento para criar aplicações para Mac, iPhone, iPad, Apple Watch, e Apple TV. Xcode traz o design da interface do utilizador, codificação, teste, depuração, e submissão à App Store tudo num fluxo de trabalho unificado.
Downloading e actualização de Xcode
O actual lançamento de Xcode está disponível como download gratuito a partir da App Store para Mac. A Loja de Aplicações Mac notificá-lo-á quando uma actualização estiver disponível ou pode ter a actualização do MacOS automaticamente à medida que este se torna disponível.
A última versão beta e as versões anteriores do Xcode podem ser descarregadas a partir da página de Downloads. Para descarregar Xcode, basta entrar com a sua ID da Apple. Não é necessário ser membro do Programa de Desenvolvedores Apple.
Usar Xcode
Ganhar orientação passo a passo sobre como usar Xcode para construir, testar e submeter aplicações à App Store.
Submeter aplicações à App Store usando Xcode
Se for membro do Programa de Desenvolvedores Apple, Xcode fornece um fluxo de trabalho integrado para preparar e submeter aplicações à App Store. Deverá utilizar a última versão do Xcode disponível na App Store Mac para submeter as suas aplicações, ou quando disponível, o último lançamento de sementes GM a partir da página de Downloads.
Não submeter aplicações construídas utilizando software beta, pois as versões beta do Xcode, Sistemas Operativos, e SDKs são apenas para desenvolvimento e teste.
Aprendizagem sobre alterações ao Xcode
Para aprender sobre as últimas características e capacidades do Xcode, ver O que há de novo no Xcode. Para obter detalhes de actualização nas últimas versões lançadas, incluindo cada versão beta, ver as Notas de Lançamento do Xcode.
Requisitos mínimos e SDKs suportados
th>Simulator>th>Swift
>macOS Big Sur 11
(Apple silicon Mac) >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>td>iOS 10.3.1-14.5
tvOS 10.2-14.5
watchOS 3.2-7.4
>td>x86_64
armv7
armv7s
arm64
arm64etd>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.2Swift 4
Swift 4.2
Swift 5.3
>macOS Catalina 10.15.4 (Mac baseado em Intel)
macOS Big Sur 11
(Apple silicon Mac)
x86_64
armv7
armv7s
arm64
arm64e>iPadOS 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
>macOS Catalina 10.15.4 (Mac baseado em Intel)
macOS Big Sur 11
(Apple silicon Mac)
>iPadOS 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.1Swift 4
Swift 4.2
Swift 5.3
>macOS Catalina 10.15.4 (Mac baseado em Intel)
macOS Big Sur 11
(Apple silicon Mac) >iOS 14.1
macOS 10.15.6
tvOS 14
watchOS 7
DriverKit 19>td>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
/td>>>iOS 14
macOS 10.15.6
tvOS 14
watchOS 7
DriverKit 19>d>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-7Swift 4
Swift 4.2
Swift 5.3
>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.2td>iOS 10.3.1-13.7
tvOS 10.2-13.4
watchOS 3.2-6.2Swift 4
Swift 4.2
Swift 5.2
macOS 10.15.6
tvOS 13.4
watchOS 6.2
DriverKit 19>>x86_64
armv7
armv7s
arm64
arm64e>td>iOS 8-13.6
iPadOS 13-13.6
macOS 10.6-10.5.6
tvOS 9-13.4
watchOS 2-6.2iOS 10.3.1-13.6
tvOS 10.2-13.4
watchOS 3.2-6.2>Swift 4
Swift 4.2
Swift 5.2
>macOS Catalina 10.15.2>iOS 13.5
macOS 10.15.4
tvOS 13.4
watchOS 6.2
DriverKit 19x86_64
armv7
armv7s
arm64
arm64e>td>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
>macOS Catalina 10.15.2iOS 13.4
macOS 10.15.4
tvOS 13.4
watchOS 6.2
DriverKit 19
>iOS 8-13.4.x
iPadOS 13-13.4.x
macOS 10.6-10.15.4
tvOS 9-13.4
watchOS 2-6.2
>Swift 4
Swift 4.2
Swift 5.2
tr>>>td>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.1Swift 4
Swift 4.2
Swift 5.1
>iOS 13.2
macOS 10.15.1
tvOS 13.2
watchOS 6.1
DriverKit 19>x86_64
armv7
armv7s
arm64
arm64e>td>iOS 8-13.2.x
iPadOS 13-13.2.x
macOS 10.6-10.15.1
tvOS 9-13.2
watchOS 2-6.1
Swift 4
Swift 4.2
Swift 5.1
macOS Mojave 10.14.4>iOS 13.1
macOS 10.15
tvOS 13
watchOS 6
DriverKit 19>d>x86_64
armv7
armv7s
arm64
arm64ed>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
>macOS Mojave 10.14.4
>d>x86_64
armv7
armv7s
arm64
arm64ed>iOS 8-13
iPadOS 13-13
macOS 10.6-10.15
tvOS 9-13
watchOS 2-6iOS 10.3.1-13
tvOS 10.2-13
watchOS 3.2-6Swift 4
Swift 4.2
Swift 5.1>tr>>>tr>>código X 10.3>macOS Mojave 10.14.3>>iOS 12.4
macOS 10.14.6
tvOS 12.4
watchOS 5.3x86_64
armv7
armv7s
arm64
arm64e>iOS 8-12.4
macOS 10.6-10.14.6
tvOS 9-12.4
watchOS 2-5.3iOS 10.3.1-12.4
tvOS 10.2-12.4
watchOS 3.2-5.3>Swift 4
Swift 4.2
Swift 5
mcOS Mojave 10.14.3iOS 12.2
macOS 10.14.4
tvOS 12.2
watchOS 5.2x86_64
armv7
armv7s
arm64
arm64e>iOS 8-12.2
macOS 10.6-10.14.4
tvOS 9-12.2
watchOS 2-5.2iOS 8.1-12.2
tvOS 9-12.2
watchOS 2-5.2>Swift 4
Swift 4.2
Swift 5
Xcode Version | Minimum OS Required | SDK | Arquitectura | OS |
---|---|---|---|---|
Xcode 12.5 beta | Swift 4 Swift 4.2 Swift 5.4 |
|||
Xcode 12.4 | macOS Catalina 10.15.4 (Mac baseado em Intel) macOS Big Sur 11 (Apple silicon Mac) |
iOS 14.4 macOS 11.1 tvOS 14.3 watchOS 7.2 DriverKit 20.2 |
||
Xcode 12.3 | iOS 14.3 macOS 11.1 tvOS 14.3 watchOS 7.2 DriverKit 20.2 |
|||
Xcode 12.2 | iOS 14.2 macOS 11 tvOS 14.2 watchOS 7.1 DriverKit 20 |
x86_64 armv7 armv7s arm64 arm64e |
||
Xcode 12.1 | ||||
Xcode 11.7 | ||||
Xcode 11.5 | ||||
Xcode 11.4.x | x86_64 armv7 armv7s arm64 arm64e |
iOS 10.3.1-13.4.x tvOS 10.2-13.4 watchOS 3.2-6.2 |
||
Xcode 11.2.x | macOS Mojave 10.14.4 | iOS 10.3.1-13.2.x tvOS 10.2-13.2 watchOS 3.2-6.1 |
||
Xcode 11.1 | ||||
Xcode 11 | iOS 13 macOS 10.15 tvOS 13 watchOS 6 DriverKit 19 |
|||
Xcode 10.2x |
Legend
Sistema Operacional Mínimo Requerido: A versão de macOS necessária para instalar esta versão de Xcode.
SDK: A versão de SDKs incluída nesta versão de Xcode.
Arquitectura: As arquitecturas suportadas para desenvolvimento por esta versão de Xcode.
OS: As versões iOS, iPadOS, macOS, tvOS, e watchOS suportadas por esta versão de Xcode para desenvolvimento, instalação, e depuração de aplicações.
Simulador: Versões de iOS, tvOS, e simuladores watchOS suportados para desenvolvimento por esta versão de Xcode.
Swift: Versão de Swift suportada para desenvolvimento por esta versão de Xcode.
Provendo feedback e reportando bugs
O seu feedback vai muito no sentido de tornar Xcode ainda melhor. Com o Feedback Assistant, pode reportar problemas ou solicitar melhorias às APIs e ferramentas. Incluir informação detalhada sobre problemas, incluindo a informação da versão do sistema e das ferramentas de desenvolvimento, e quaisquer registos de crash ou mensagens de consola relevantes. Para fazer perguntas e encontrar respostas dos engenheiros da Apple e outros programadores, visite os Fóruns de Programadores Apple.
Parelhamento de chaves privadas e certificados válidos
Se recebeu uma mensagem de erro dizendo, “Xcode não conseguiu encontrar um par de chaves privadas/certificados válidos para este perfil no seu porta-chaves”. Esta mensagem de erro indica que falta a aplicação Keychain Access no seu Mac ou a chave pública ou privada para o certificado que está a utilizar para assinar a sua aplicação.
Isto acontece frequentemente quando está a tentar assinar e construir a sua aplicação a partir de um Mac diferente daquele que utilizou originalmente para solicitar o seu certificado de assinatura de código. Também pode acontecer se o seu certificado tiver expirado ou tiver sido revogado. Certifique-se de que o perfil de aprovisionamento da sua aplicação contém um certificado de assinatura de código válido, e que a aplicação Keychain Access no seu Mac contém esse certificado, a chave privada originalmente utilizada para gerar esse certificado, e o Certificado Intermediário WWDR.
Para instruções sobre como resolver este e outros erros de assinatura de código, reveja a página de Suporte de Assinatura de Código.
Actualizações de segurança da aplicação
Para informações sobre o conteúdo de segurança das actualizações de código X, visite a página de actualizações de segurança da Apple.