¿Cómo determino qué SDK de iOS tengo?

93

Estoy seguro de que esto es simple, pero ¿cómo puedo determinar qué versión del SDK de iOS tengo instalada actualmente?

Josh Brown
fuente

Respuestas:

155

Si escribe esto:

$> xcodebuild -showsdks

da algo como esto:

$> 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
fuente
1
¿Debo usar -sdk iphoneoso -sdk iphoneos7.0con xcodebuild?
nn0p
48

Si le importa el número de compilación (como "10B61"), especialmente durante las betas, el mejor lugar para verificar qué versión de Xcode y los SDK relacionados que ha instalado es usar "Información del sistema".

Menú Apple> Acerca de esta Mac> Informe del sistema> Software> Desarrollador

Una vez allí, verá los números de versión y compilación de todos los componentes principales de las Herramientas para desarrolladores. La versión de nivel superior y el número de compilación corresponden al nombre de la imagen de disco que descargó de Apple.

Esto es a partir de macOS 10.14.3.

Jason Medeiros
fuente
15
En 10.7 / Lion, tuve que hacer: Menú Apple> Acerca de esta Mac> Más información> Informe del sistema> Software> Desarrollador
Stan Kurdziel
Creo que esto está un poco desactualizado para las nuevas versiones de macOS.
Randika Vishman
19

Para la última versión de MAC OS Mountain Lion:

Menú Apple> Acerca de esta Mac> Más información ...> Informe del sistema ...> Software> Desarrollador

Encontrará información de desarrollador como esta:

Versión: 4.6 (4H127) Ubicación: /Applications/Xcode.app Aplicaciones: Xcode: 4.6 (2066) Instrumentos: 4.6 (46000) SDK: OS X: 10.7: (11E52) 10.8: (12C37) iOS: 6.1: (10B141) Simulador de iOS: 6.1: (10B141)

Nitin
fuente
¿En qué se diferencia esto de la respuesta de Jason combinada con el comentario de Stan debajo, que contenía la información que ha dado mucho antes de su respuesta?
Arda
13

Actualización: Gracias a Stan por mostrar cómo hacerlo con Xcode 4.3 en Lion:

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

El siguiente comando muestra una lista de todos los SDK de iPhone instalados en su computadora.

ls /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Josh Brown
fuente
4
Creo que esto cambió debido a cómo ahora se instala Xcode desde la tienda de aplicaciones. Estoy en 10.7 / Lion y tuve que hacer: ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Stan Kurdziel
0

La razón más simple por la que encontré es ejecutar esta línea de comando:

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

O, si tiene varias versiones de XCode :

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

Fastlane no puede ejecutar con éxito ese comando, por lo que parece que no tiene una versión de Xcode seleccionada paraxcodebuildejecutar las cosas. Ejecutar elxcode-selectcomando anterior debería funcionar por ti;)

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

Souf ROCHDI
fuente