2010-06-22 28 views
8

Instalé el iOS 4 SDK ayer. Anteriormente tenía instalados los SDK 3.1.2, 3.1.3 y 3.2. Desde que instalé iOS 4 SDK, solo tengo 3.2 y 4.0 disponibles en Xcode. Cuando cargo un proyecto de Xcode que tenía como objetivo una versión anterior (digamos 3.1.2), dice "Base SDK faltante" en la barra de herramientas.iOS 4 Build SDK

He podido restablecer el proyecto para que apunte a iOS 4 en su lugar, y lo haya compilado correctamente. Sin embargo, tengo que hacer algunas compilaciones ad hoc para usuarios que aún no tienen iOS 4 instalado en sus dispositivos. Si les doy una compilación que fue hecha para iOS 4 (sin usar ninguna de las características de iOS 4 - es el mismo código que usé para compilar con 3.1.2), ¿se ejecutará esto en su dispositivo?

Lamentablemente no tengo ningún dispositivo no actualizado para probar esto en mí mismo.

Gracias,

John

+0

Hay un montón de este tipo de preguntas, por lo que he intentado unirlas todas a una wiki de la comunidad, aquí: http://stackoverflow.com/questions/3161385. –

Respuesta

8

Para apuntar a los sistemas operativos iPhone anteriores con el nuevo iOS 4 SDK, seleccione su proyecto XCode -> Obtener información, y luego seleccione "iPhone Device 4.0" como Base SDK, y luego seleccione la versión más baja del sistema operativo iPhone desde iPhone OS Implementación Objetivo que necesita para apoyar con su aplicación ad hoc.

+0

Gracias - esto es lo que terminé haciendo. He escuchado que Apple no aceptará ningún nuevo envío de la App Store, a menos que hayan sido creados con el SDK 3.2 o 4.0 ahora, de todos modos, de ser así, esta parece ser la única opción por la cual los dispositivos más antiguos podrían ser atacados. – John

+0

Eso también lo entiendo, lo cual he detallado en una wiki de la comunidad. Enlace está en comentario a la pregunta anterior. –

1

Es necesario para instalar XCode beta a una carpeta alternativa/DeveloperBeta (por ejemplo) y utilizar el SDK Xcode estable para mayores construye.

Todavía puedes hacer eso.