2009-09-17 10 views
5

Después de mi actualización a Snow Leopard y Xcode 3.2 (que realmente lamento mucho !!), Xcode perdió todos los SDK. Soy uno de esos idiotas pasados ​​de moda que todavía quieren desarrollar para 2.2.1. Pero Apple no me ofrece una vieja descarga de SDK.¿Cómo obtener iPhone SDK 2.2.1 para Xcode 3.2?

Ahora fui inteligente y realicé toneladas de copias de seguridad de máquinas de tiempo. Pero: ¿Cuál es la forma preferida de ejecutar iPhone SDK 2.2.1 con Xcode 3.2? Algunos chicos dijeron que eso generalmente es posible. Espero que sí, porque todavía no creo en todas esas estadísticas "falsas" y, además, mi aplicación no se beneficia de las características adicionales 3.x, por lo que no me gustaría limitar mi mercado solo por esa pereza.

¿Alguna idea?

Respuesta

5

Obtenga el sdk final de 3.1, tiene el sdk 2.2.1 en él. En disco, su ubicación habitual es:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk 

También se incluyen 3.0 y 3.1.

4

XCode 3.2 debe tener los SDK de iPhone anteriores disponibles, solo asegúrese de que está configurando el SDK base de su proyecto en "iPhone OS 2.2.1". (Haga clic con el botón derecho en su icono de proyecto de nivel superior en el Explorador de archivos de Grupos & en XCode y seleccione "Obtener información", luego vaya a la pestaña Crear)

+0

No, no es así. Los SDK 2.x anteriores no están incluidos en la imagen del disco. –

+0

SDK 3.2 no incluye 2.x. – Eonil

6

Independientemente de si está o no dirigido a iPhone OS 3.0 o no utiliza ninguna característica específica de 3.0, siempre debe compilar su aplicación contra los últimos SDK para beneficiarse de las correcciones de errores y las mejoras de rendimiento.

Puede compilar contra el SDK 3.0 y establecer el destino de implementación del iPhone OS en 2.2.1 y aún atender a los usuarios que están utilizando 2.2.1.

Es posible que algunos métodos hayan quedado en desuso, pero eso no le impide usarlos hasta que esté listo para continuar.

0

Como dije en otros hilos, el SDK y el objetivo de despliegue son diferentes. Aún puede usar el último SDK para compilar para un sistema operativo anterior. Simplemente diríjase a la configuración de su Destino y, en la sección Implementación, configure el Objetivo de implementación del sistema operativo de iPhone en lo que desee.

Saludos, Raffaello Colasante

1

Raffaello y otros son correctas: se puede utilizar el último SDK y todavía apuntar (y probar en) SDK mayores. Por ejemplo, estoy usando iOS4.0 (xcode 3.2.3) y probando en mi iPhone 3g con 3.1.3.

para aclarar el procedimiento: - ir a la información del proyecto> construir pestaña - arquitecturas de conjuntos: SDK Base (muy probablemente) la última - Despliegue conjunto: iPhone OS Destino de despliegue a lo que quieras (no tengo la opción ir tan atrás como 2.0).

Espero que esto ayude a alguien.

Cuestiones relacionadas