Como posso determinar qual iOS SDK eu possuo?

92

Tenho certeza de que é simples, mas como faço para determinar qual versão do iOS SDK eu tenho instalado atualmente?

Josh Brown
fonte

Respostas:

152

Se você digitar isto:

$> xcodebuild -showsdks

dá algo assim:

$> OS X SDKs:
    OS X 10.8                       -sdk macosx10.8
    OS X 10.9                       -sdk macosx10.9

iOS SDKs:
    iOS 6.1                         -sdk iphoneos6.1
    iOS 7.0                         -sdk iphoneos7.0

iOS Simulator SDKs:
    Simulator - iOS 6.0             -sdk iphonesimulator6.0
    Simulator - iOS 6.1             -sdk iphonesimulator6.1
    Simulator - iOS 7.0             -sdk iphonesimulator7.0
Johan Kool
fonte
1
Devo usar -sdk iphoneosou -sdk iphoneos7.0com xcodebuild?
nn0p
47

Se você se preocupa com o número da compilação (como "10B61"), especialmente durante os betas, o melhor lugar para verificar qual versão do Xcode e SDKs relacionados você instalou é usar "Informações do sistema".

Menu Apple> Sobre este Mac> Relatório do sistema> Software> Desenvolvedor

Uma vez lá, você verá a versão e os números de compilação de todos os principais componentes das Ferramentas de Desenvolvedor. A versão de nível superior e o número da compilação correspondem ao nome da imagem de disco que você baixou da Apple.

Isso é a partir do macOS 10.14.3.

Jason Medeiros
fonte
15
No 10.7 / Lion, tive que fazer: Menu Apple> Sobre este Mac> Mais informações> Relatório do sistema> Software> Desenvolvedor
Stan Kurdziel
Acho que isso está um pouco desatualizado para as novas versões do macOS.
Randika Vishman
18

Para a versão mais recente do MAC OS Mountain lion:

Menu Apple> Sobre este Mac> Mais informações ...> Relatório do sistema ...> Software> Desenvolvedor

Você encontrará informações do desenvolvedor como estas:

Versão: 4.6 (4H127) Localização: /Applications/Xcode.app Aplicativos: Xcode: 4.6 (2066) Instrumentos: 4.6 (46000) SDKs: OS X: 10.7: (11E52) 10.8: (12C37) iOS: 6.1: (10B141) Simulador iOS: 6.1: (10B141)

Nitin
fonte
Como isso é diferente da resposta de Jason combinada com o comentário de Stan abaixo dela, que continha as informações que você deu muito antes de sua resposta?
Arda
13

Atualização: Obrigado a Stan por mostrar como fazer isso com o Xcode 4.3 no Lion:

ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/‌​SDKs/

O comando a seguir mostra uma lista de todos os SDKs do iPhone instalados em seu computador.

ls /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Josh Brown
fonte
4
Acho que isso mudou devido à forma como o Xcode agora está instalado a partir da app store. Estou no 10.7 / Lion e tive que fazer: ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Stan Kurdziel
0

O motivo mais simples que descobri é executar esta linha de comando:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

OU, se você tiver várias versões do XCode :

sudo xcode-select -switch /Applications/Xcode<version_number>.app/Contents/Developer

O fastlane não é capaz de executar esse comando com sucesso, então parece que você não tem uma versão do Xcode selecionada paraxcodebuildexecutar as coisas. Executar oxcode-selectcomando acima deve fazer o truque para você;)

Fonte: https://github.com/fastlane/fastlane/issues/12784

Souf ROCHDI
fonte