2010-06-08 10 views
12

¿Por qué se eliminan los SDK antiguos al instalar una nueva versión de xcode con el nuevo SDK de Iphone? Ahora tenemos v4, ¿qué ajustes tengo que hacer para que las aplicaciones aún funcionen con 3.x?El SDK anterior desapareció después de instalar la nueva versión de Xcode

Gracias

+0

Parece que el "cómo solucionarlo" está ordenado. El "por qué" es más complicado de lo que pensamos durante la versión beta, confiera: http://stackoverflow.com/questions/3161385. –

Respuesta

7

Configurar el SDK base a 4.0 y Destino de despliegue de 3.x. O, en condiciones modernas, el SDK base al más reciente y el objetivo de implementación a lo que necesite.

1

3.2.3 La última versión beta eliminó todas las demás causas del SDK porque muchas personas intentaron publicar las aplicaciones desarrolladas con el SDK beta, que no serán aceptadas. Creo que GM está haciendo siendo el mismo

Si se quiere desarrollar para 4.0,3.2 y 3.0 (más 3.0,3.1,3.1.2,3.1.3) hacer lo siguiente

  • sudo/desarrollador// desinstalación-devtools -mode = all (Esto desinstalará la instalación XCode actual) Biblioteca
  • a continuación, instale primero XCode de edad (3.2 final) en la carpeta por defecto (/ desarrollador)
  • luego instalar el nuevo XCode (3.2.3 GM) en otra carpeta (/ DeveloperBeta)
  • De esta manera tendrá ambas. Y puede lanzar Xcode desde cualquiera /Developer/Applications/Xcode.app o /DeveloperBeta/Applications/Xcode.app
+0

Esto no es necesario. Puede desarrollar todas las versiones del sistema operativo con el SDK base establecido en 4.0 y el objetivo de implementación configurado en esas otras versiones. – user342492

+1

Tienes razón, justo como dijo Zoul. ¿Pero obtienes todas las advertencias/errores si usas f.e. MPMoviePlayerViewController que no está disponible en SDK por debajo de 3.2 con SDK establecido en 4.0 y objetivo de implementación diferente? Prefiero tenerlos en lugar de buscar disponibilidad y esas cosas. – Allisone

3

Si tiene copias de seguridad de su sistema de algo así como la máquina de tiempo (y es mejor!) Se puede copiar los SDK más antiguos de la copia de seguridad ubicados en /Developer/Platforms/iPhoneOS.platform/Developer/SDKs y /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs - luego reinicie XCode y estará listo para comenzar.

7

Aunque 'Zoul' ha respondido de manera muy sucinta a la pregunta, intentaré detallar los 2 parámetros y señalar algunos documentos útiles que ayudarán a otros que son nuevos en la situación.

  1. Base Versión SDK: indica la versión del SDK según la cual se ha compilado el programa. Esto se puede establecer desde la "Configuración de compilación" para el proyecto o destino. Puede usar el código API de Apple en su código introducido hasta esa versión y el compilador conocerá todos los símbolos y compilará sin problemas.

  2. Objetivo de despliegue: esta es una declaración de su parte acerca de la versión mínima de iOS que debe instalarse en el dispositivo del usuario para ejecutar su código. Esta configuración se puede encontrar en la sección "Información" para el Proyecto y la sección "Resumen" para un objetivo en particular. Ahora, lo importante es comprender que su código no se ejecutará automáticamente en dispositivos con versiones anteriores de iOS si está utilizando un código API introducido en versiones posteriores por Apple. Estas pueden ser nuevas clases/métodos/marcos introducidos por Apple en una versión posterior. Debe asegurarse escribiendo el código condicional necesario y proporcionar una ruta de código alternativa para degradar con gracia la versión anterior de iOS que no tiene la API más nueva. Depende de usted manejar las incompatibilidades de versión.

La documentación de Apple sobre el tema se puede encontrar en "SDK Compatibility Guide".

Para conocer los cambios con las diferentes versiones de iOS, consulte "What's new in iOS".

Este tema también se trata en "iOS Development Guide" en la sección "Creación y ejecución de aplicaciones". Consulte la subsección "Especificación del entorno de ejecución".

3

Si aún tiene el problema después de establecer el destino de implementación al menos tan bajo como su SDK deseado, entonces necesita descargar ese SDK. Afortunadamente, Xcode nos ayuda también aquí:

  • cuida el selector del simulador en la parte superior izquierda de su Xcode y seleccione Más simuladores. Se abrirá una página como la siguiente:

Download SDK view

  • simplemente seleccione el SDK necesita probar su aplicación en contra.
Cuestiones relacionadas