ios - program - iphone sdk que es
Adición de SDK de iOS más antiguos a Xcode 4.1 en Lion (8)
Acabo de instalar Lion y Xcode 4.1. ¿Cómo agrego SDK anteriores para poder compilar y ejecutar en 4.1 o 4.2 en iPhone / iPad Simulator? Xcode 4.1 solo viene con el iOS 4.3 SDK.
¿Tiene Lion algún tipo de SDK mínimo para compilaciones?
Gracias,
Abra Xcode y abra Preferencias (Xcode -> Menú de Preferencias). Haga clic en el icono de Descargas y busque en la pestaña Componentes. Todas las versiones de 3.0 a 5.1 deberían estar disponibles. Simplemente haga clic en Instalar para los que desea utilizar.
Además de la respuesta de Steven, puede encontrar versiones anteriores de XCode, incluidos los SDK anteriores:
Debe ejecutar su aplicación en la versión anterior de Xcode que vino junto con la versión anterior de iOS. Tengo 3.2.5 instalado bajo /Developer-3.2.5/
. Debo decir que es aproximadamente 10 veces más rápido que Xcode 4 ... Puede descargar versiones anteriores aquí: http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html
En realidad, es posible agregar SDK anteriores siempre que aún pueda obtener una versión anterior de Xcode con el SDK anterior. También es útil a veces: cuando haces esto, descubres las constantes y métodos no compatibles que puedes usar durante la compilación en lugar de en tiempo de ejecución. Aquí está cómo hacerlo.
Consiga una versión anterior de Xcode con el SDK anterior. El centro de desarrollo de Apple iOS actualmente lista el 4.3 SDK con la descarga de Xcode 3.2.6.
Monte el dmg y abra la carpeta Paquetes escondida dentro del dmg a través de la Terminal:
abrir / Volúmenes / Xcode / y / iOS / SDK / Paquetes /
Haga doble clic en el archivo pkg para la versión de SDK que desee. Estaba buscando iPhoneSDK4_3.pkg pero, además de 4.3, encontré paquetes tan antiguos como iPhoneSDK3_0.pkg. Por lo tanto, quizás los SDK más antiguos aún se puedan empaquetar con la descarga de la App Store si sabes dónde encontrarlos (no lo hice).
Deje que se instale en la carpeta que prefiera, ya que no podrá forzar la instalación en Aplicaciones / Xcode.app / Contents / Developer (que es donde está ahora la carpeta de Desarrollador)
Encontrará el paquete instalado en la carpeta Plataformas en el volumen que eligió. Mueva el SDK relevante a la carpeta de Desarrollador dentro de Xcode.app. Es probable que tengas que usar sudo:
sudo mv /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Reinicie Xcode y debería ver el nuevo (antiguo) SDK listado en sus opciones para Base SDK. ¡Hurra!
Actualización a partir del 12 de septiembre de 2013
Si el "SDK anterior" que intentas agregar se incluye en Xcode 4.3 o posterior, agregar el SDK es tan simple como descargar Xcode desde el enlace del centro de desarrollo que dice "¿Buscas una versión anterior de Xcode?" (actualmente señala here ), montando el dmg, luego copiando los archivos relevantes.
En la terminal, harías algo como esto (edita para el número de versión del SDK apropiado):
cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Para los SDK de versiones de Xcode anteriores a 4.3, los pasos anteriores siguen siendo relevantes.
Descubrí que esto funciona para que el Xcode 5 GM compile las compilaciones que llevan la antigua interfaz de usuario de iOS 6 incluso cuando se implementa en dispositivos iOS 7. Útil para corregir errores pendientes de un rediseño de la interfaz de usuario. Dicho esto, debe haber una forma más fácil de obtener la interfaz de usuario de iOS 6 en un dispositivo con iOS 7.
Ninguna de estas respuestas me funcionó para Mac OS 10.8 y XCode 4.5. Pero ahora que las cosas están instaladas en la carpeta Aplicaciones, es mucho más fácil de administrar.
Opción # 1: Mantener una copia anterior de XCode es fácil de hacer cambiando el nombre antes de instalar la nueva. Luego, puede usar Producto-> Acción de preforma-> Ejecutar sin construir en la nueva versión para probar en dispositivos más nuevos o simuladores más nuevos.
Opción # 2: Si REALMENTE desea compilar con SDK más antiguos en el XCode más nuevo, simplemente puede copiar un SDK con el buscador. Necesitará tener una versión anterior de XCode instalada en Aplicaciones para que esto funcione. En el siguiente ejemplo, acabo de cambiar el nombre de XCode 4.4 a XCode_old antes de instalar XCode 4.5. Nota: puede hacer clic derecho en el archivo .app y elegir Mostrar contenido para acceder a estos archivos o simplemente usar el cp desde una ventana de terminal.
from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
to: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Luego, iOS 5.1 se mostrará bajo Crear configuración como un SDK de Bask. Puedes hacer lo mismo para los simuladores:
from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk
to: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
No puede, pero se construirá bien para un dispositivo que esté conectado y ejecute una versión antigua de iOS (en lo que debería estar realizando las pruebas adecuadas).
Tuve un problema similar en Xcode 4.02 para Snow Leopard utilizando SDK 4.3. Quería probar en un iPhone 3G, pero iOS4.2 es la última (y la versión correcta) para ese dispositivo. Para poder ''ver'' y ejecutar ese dispositivo en el Esquema, tuve que cambiar la configuración de compilación para el objetivo de implementación de iOS como se describe anteriormente. (Por cierto, también debes tener las restricciones en el iPhone desactivadas para permitir que Xcode instale la aplicación :))
Usted no puede Sin embargo, lo que puede hacer es hacer clic en la entrada de nivel superior en el Navegador de archivos. Te llevará a la configuración de la aplicación. Vaya a la pestaña llamada Configuración de compilación y cambie el Destino de implementación de iOS a la versión de iOS desde la que quiera apoyar (la versión más antigua que admita).
Consulte "Para editar una configuración de compilación ...": http://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Building/Building.html#//apple_ref/doc/uid/TP40010215-CH9-SW5