Instale Xcode 3.2.4, obtenga "Base SDK falta"

Cuando actualiza Xcode a 3.2.4, su proyecto Xcode iOS que funcionaba previamente le da el post "Base SDK Missing". Algo como esto:

Ruh roh http://www.freeimagehosting.net/uploads/6acdbd9820.png

¿Lo que da? ¿Como arreglar?

El problema

iOS SDK 4.0 se ha ido en esta versión, reemplazado por iOS SDK 4.1. Detalles en "La explicación" a continuación. (Nota: esto repite cierta información en mi Q / A anterior con respecto a 3.2.3).

La solución

Para solucionar este problema específico, debe restablecer el SDK base para su (s) objective (s), etc. Puede hacer eso para todo el proyecto (la mayoría de las personas), o para cada destino y / o configuration que corresponda. Raramente, es posible que tenga que hacer ambas cosas.

Editar la configuration del proyecto

  1. Cargue su proyecto
  2. En el menu, select Proyecto> Editar configuration del proyecto …
  3. Haga clic en la pestaña "Generar".
  4. En "Configuraciones", select "Todas las configuraciones".
  5. Vaya a la sección Cambiar Base SDK a continuación.

Editar objective específico / configuration

  1. Cargue su proyecto
  2. En el menu, select Proyecto> Objetivo activo> "Su destino"
  3. En el menu, select Proyecto> Editar destino activo "YourTarget"
  4. Haga clic en la pestaña "Generar".
  5. En "Configuraciones", select "Todas las configuraciones" o la configuration que desee.
  6. Vaya a la sección Cambiar Base SDK a continuación.

Cambiar base SDK

  1. En Arquitectura> Base SDK, elija una de las opciones de dispositivo disponibles: iOS Device 3.2 o iOS Device 4.1. Si solo tiene iPhone, 4.1 es el path a seguir.
  2. Si desea orientar sus anuncios a las versiones anteriores de iOS, en la misma window, en Despliegue> Objetivo de implementación de SO iPhone, select la versión más baja que desee admitir. Tenga en count que la compatibilidad con las versiones 2.x a través de la tienda de aplicaciones está en desuso.

La explicación

iOS SDK 4.0 se ha ido en esta versión, reemplazado por iOS SDK 4.1. Esto es muy similar a lo que sucedió con la actualización 3.2.3, que cubrí en detalle aquí . Todavía puede usar 3.2.4 para orientar las versiones de iOS a 3.0, pero AFAIK, debe comstackrse contra el 4.1 SDK con Xcode 3.2.4. Si esta statement lo confunde, estudie la siguiente oración de cerca:

El SDK de iOS que comstacks, el "Base SDK", no limita a la baja las versiones de iOS que puedes soportar.

De hecho, hay dos configuraciones diferentes, cf. Cambie el SDK base anterior. Si permaneces confundido, toma corazón y lee mi publicación detallada en el cambio anterior, que es en sí mismo chockablock con enlaces a buenas cosas.

Me encontré con los mismos problemas para 3.2.5 y seguí las mismas instrucciones. No funcionó para mí, pero noté que los nuevos proyectos funcionarían correctamente. Cuando reproduje ShareKit.xcodeproj / project.pbxproj, noté que todavía había references extrañas a iphoneos4.0 en el file para el parámetro SDKROOT incluso después de cambiarlo en xcode. La edición manual de este file y el cambio de todas las references de SDKROOT a iphoneos solucionaron el problema. Espero que ayude a alguien.

Para todos los proyectos anteriores, select la window principal, select Opción-Cmd-E, elija compilation y "últimos ios …".

Cierre la window de compilation.

En la window principal, click el menu desplegable para Base SDK y verá la última versión disponible.

Todavía es una pita, pero es más fácil que navegar, cerrar windows, etc.

Si alguien conoce un método mejor, me encantaría saberlo …