2012-09-26 27 views
15

Actualicé Xcode a la versión 4.5. Ahora todas las preferencias se restablecen a las configuraciones de fábrica (fuentes de editor, colores, etc.) pero esta no es mi mayor preocupación.iOS 5 SDK se ha ido después de la actualización a Xcode 4.5

Parece que el iOS SDK 5.1 que estaba apuntando ahora se ha ido. En la configuración de compilación del proyecto, solo puedo elegir el SDK base entre "Último iOS (iOS 6.0)" y "iOS 6.0". ¿Es posible recuperar los SDK instalados previamente?

+0

¿Hay alguna razón por la que necesite una versión anterior del SDK? Si está intentando admitir iOS 5.1, puede hacerlo con el SDK 6.x, simplemente configure el destino de despliegue en 5.1 – LightningStryk

+0

@LightningStryk, que es exactamente lo que dice la respuesta aceptada, gracias. –

Respuesta

20

Las versiones actuales de Xcode solo vienen con el último iOS SDK (lo cual es una lástima, pero no podemos cambiarlo). Además, Apple recomienda usar siempre el SDK más reciente para crear aplicaciones, y establecer el "Objetivo de implementación" en la versión mínima que piense admitir.

Puede copiar un SDK (por ejemplo iPhoneOS5.1.sdk) de un Xcode más para

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs 

y aparecerá en la configuración de generación. Pero puede tener problemas más adelante con esta configuración.

+3

El portal para desarrolladores ahora contiene versiones anteriores de xcode para descargar. – JonB

+1

+1 Esto todavía funciona con Xcode 4.6 bajo Mountain Lion. Para el SDK de iPhone Simulator 5.0, descargué _Xcode 4.2 for Lion_ del sitio de descarga de Apple Dev, y lo "instalé" en mi porción de disco de Lion. Esto creó un '/ Volumes/Lion/Applications/Install Xcode.app'. Al profundizar en ese '.app', hay un paquete de instalación para iOS 5.0 iPhone Simulator. Lo instalé en un directorio temporal y luego copié el 'iPhoneSimulator5.0.sdk' en el paquete de la aplicación Xcode 4.6. Al iniciar Xcode 4.6 ¡incluso instaló una actualización del iPhone SDK 5.0 SDK! – trojanfoe

+0

Todavía funciona con Xcode 5 con iOS SDK 5.0 de Xcode 4.3. Y me gustaría señalar que debemos reiniciar Xcode después de copiar el SDK. – Eonil

5

En Xcode ve a Preferencias-> descarga y descarga el simulador iOS 5, así como las herramientas de línea de comandos. Espero que esto haya ayudado

+5

La descarga de uno de los simuladores más antiguos es completamente diferente de la descarga de una versión anterior de SDK. – David

3

¡Sí!

Al hacer clic en la pantalla de selección del simulador, en la parte inferior hay un botón Más simuladores.

enter image description here

Sin embargo, asegúrese de ajustar el Destino de despliegue a cualquier simulador que desea instalar. En tu caso, 5.1.

Luego habrá otra ventana que mostrará todos los simuladores. ¡Solo instala lo que quieras! :)

+0

Más simuladores abren el mensaje Descargar componentes, que es lo que trato de evitar - ayer tenía 5.1 simulador, ahora Xcode quiere que lo descargue nuevamente. Gracias por la captura de pantalla. –

3

Supongo que quería decir 'Base SDK' no objetivo: como SDK base debería usar la última, creo que no hay forma de instalar 5.1 en Xcode 4.5 (pero puedo estar equivocado). Siempre puede establecer 'Destino de despliegue' en 5.1 (el objetivo mínimo admitido es 4.3).

De todos modos, dado que Xcode se integra en el paquete de aplicaciones, puede tener dos versiones de Xcode instaladas en paralelo si es necesario.

+1

Gracias, actualicé la pregunta para indicar 'Base SDK'. –

+0

Si usa 6.0 como SDK base y configura el destino de implementación de iOS en 5.1, ¿funcionará? En dispositivos con iOS 5.1 siempre que no utilice ninguna función nueva de iOS 6.0, o las plantillas de proyectos de Xcode 4.5 ¿Han configurado las cosas para que la aplicación ni siquiera se ejecute físicamente en un dispositivo anterior? – d11wtq

+1

sí, simplemente funcionará: solo tendrá que desactivar el diseño automático en los guiones gráficos, pero xcode le informará al respecto cuando intente compilar. incluso puede incluir funciones de iOS6.0 (solo enlace los marcos necesarios como 'opcional') y usarlos en dispositivos donde son compatibles (por ejemplo, puede hacer algo como eso: 'if (NSClassFromString (@" SLComposeViewController ")! = nil) {/ * hacer algo con ese controlador, su dispositivo iOS> = 6.0 * /} else {/ * iOS <6.0, hacer cosas heredadas * /} ') – lupatus

0

Sólo tiene que instalar el SDK que desea utilizar el Xcode -> Preferencias -> Descargas pantalla:

Screenshot of the Downloads panel in Xcode -> Preferences

que le dará simulador iOS5.1, simulador iOS5.0, iOS4. 3 simulador si los quieres.

No se necesita trucos.

+12

Las preguntas se trataban de instalar SDK anteriores, no de instalar simuladores para versiones anteriores versiones de iOS. –

+0

instalar el simulador inferior en SDK no tiene sentido –

3

En mi otro ordenador portátil que todavía tenía XCode 4.2, la ubicación del SDK de iOS 5 fue aquí: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ (en oposición a la ubicación mencionado above)

así que simplemente lo copié y ¡listo!

21

Descargue de este enlace, todos los SDK deberían estar aquí.Un tipo agradable hizo

http://uv.howett.net/~dhowett/sdks.php

+0

404 no encontrado :( –

+0

Buen trabajo, pero no hay simulador de iphone 5.0 o superior. – jianpx

+0

logré obtener el simulador 5.0 en xcode 5 instalándolo manualmente a través de xcode 4.6, luego mostró para mí en xcode 5 – Fonix

2

1) Primer paso: Descargar el simulador en este enlace http://uv.howett.net/~dhowett/sdks.php

2) Segundo paso Descomprimir y añadir simulador descargado a ruta: /Aplicaciones/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

3) Reinicie Xcode. (en la configuración del proyecto, configure el objetivo de despliegue 5.0 si es necesario)

Cuestiones relacionadas