program objective español developer desarrollador curso cuenta apple iphone objective-c xcode ipad

iphone - objective - xcode 6



XCode/Simulator: ¿Cómo ejecutar una versión anterior de iOS? (7)

Estoy pensando en actualizar a iOS SDK 4.2. Pero lo que me pregunto es si aún podré ejecutar el simulador como iOS 3.2. Esto se debe a que estoy creando iAds para iPad, pero aún quiero verificar si mi programa se ejecutará con iOS 3.2.

Nota: He visto una publicación similar a esta en el pasado, pero no fueron realmente útiles para dar los pasos exactos de cómo se podría hacer esto.

¡Gracias por adelantado!


Abra xcode y en el menú superior vaya a xcode > Preferencias > Descargas y se le dará la opción de descargar sdks antiguos para usar con xcode. También puede descargar herramientas de línea de comandos y soporte de depuración de dispositivos.


El simulador NO PUEDE descargarse desde:

Xcode -> Preferencias -> Descargas

Solo los símbolos de los dispositivos iOS. Como dice esta opción:

Este paquete incluye información y símbolos que Xcode necesita para depurar su aplicación en dispositivos iOS con versiones de iOS anteriores a iOS 4.2. Si tiene la intención de depurar su aplicación en un dispositivo que ejecuta una de estas versiones de iOS, debe instalar este paquete.

Es decir, necesita un dispositivo iOS 4.2 para probar una aplicación iOS 4.2


Elegir versiones anteriores de simulador no es obvio en Xcode 3.2.5. Older Xcodes tenía listas separadas de "SDK de dispositivos iOS" y "SDKs de iOS Simulator" en el menú emergente de configuración de compilación "Base SDK", pero en Xcode 3.2.5 estos han sido reemplazados por una sola lista "SDK de iOS" que solo ofrece 4.2 y "último".

Si crea un nuevo proyecto predeterminado de iOS, se establece de manera predeterminada en 4.2 para SDK base y Destino de despliegue, y en la ventana emergente "Descripción general" en la esquina superior izquierda del proyecto, solo está disponible el simulador 4.2.

Para ejecutar un simulador iOS más antiguo, debe elegir una versión anterior de iOS en la ventana emergente de configuración de compilación "Destino de implementación iOS". Solo entonces la ventana emergente "Información general" ofrecerá simuladores anteriores: de nuevo a 4.0 para iPhone y a 3.2 para iPad.


En XCode en Destinos , haga clic derecho en su proyecto y obtenga información . En la pestaña Crear, busque el objetivo de implementación de iOS. Al cambiar esto, debería poder probar diferentes versiones de iOS.


Para agregar un simulador de iOS anterior a Xcode 4.2, necesitas el viejo archivo de instalador xcode_3.2.6_and_ios_sdk_4.3.dmg (o una versión similar) y haz lo siguiente:

  • Monte el archivo xcode_3.2.6_and_ios_sdk_4.3.dmg
  • Abra la imagen del disco de montaje y elija el menú: Ir a> Ir a la carpeta ...
  • Escriba / Volumes / Xcode y iOS SDK / Packages / luego haga clic en Ir. Hay muchos paquetes y encuentra a iPhoneSimulatorSDK (versión) .pkg
  • Haga doble clic para instalar el paquete que desea agregar y espere a que aparezca el instalador.
  • En Installer, haga clic en Continuar y elija destino, Elegir carpeta ...
  • Explorer muestra y selecciona carpeta de desarrollador y hace clic en Elegir
  • Instala y repite con otro simulador como necesites.
  • Reinicie Xcode.

Ahora hay una lista de tu simulador instalado.


Para cualquier otra persona que encuentre esta pregunta anterior, ahora puede descargar todas las versiones anteriores.

Xcode -> Preferences -> Components (Haga clic en la pestaña Simuladores).

Instala todas las versiones que quieras / necesites.

Para mostrar todos los simuladores instalados:

Objetivo -> En el "destino de implementación" desplegable, elija la versión instalada con la versión más baja nr.

Ahora debería ver todos los simuladores disponibles en el menú desplegable.


Si tienes iAds en tu binario, no podrás ejecutarlo antes de iOS 4.0 y será rechazado si tratas de enviar un archivo binario como este.

Todavía puede ejecutar el simulador desde 3.2 en adelante después de la actualización.

En el simulador de iPhone intente seleccionar Hardware -> Versión -> 3.2