2010-11-23 34 views
95

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.XCode/Simulator: ¿Cómo ejecutar una versión anterior de iOS?

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 de antemano!

+1

por cierto, hice esta pregunta antes de que yo SDK 4.2 instalado realmente. y descubrí que desde el menú desplegable del lado izquierdo simplemente te da las versiones anteriores. – foreyez

+0

Aquí hay un hilo muy útil sobre esto, especialmente para los usuarios de Xcode 4 en OS X Lion: http://stackoverflow.com/questions/7459399/ios-simulator-only-list-the-latest-ios-version-how- can-i-set-previous-versions – Jan

Respuesta

19

Si tiene iAds en su binario, no podrá ejecutarlo antes de iOS 4.0 y será rechazado si intenta 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

+2

no es cierto, puede enlazar débilmente el iAd framework – foreyez

+0

iOS 3.0 no está incluido en el iOS 4.2 SDK, solo iOS 3.2+. –

+0

Disculpe, me estoy ejecutando en 4.1 donde puede establecer el destino de despliegue en 3.0. –

8

en Xcode bajo Objetivos, haga clic en su proyecto y Obtener 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.

alt text

+1

sí, pero ¿cómo veo esto en el simulador? – foreyez

+1

+1 ¡Siento que esto no está suficientemente documentado! –

+2

nota: esta respuesta es cómo hacer que la aplicación se ejecute en una versión anterior de iOS. pero quería saber cómo simular una versión anterior. – foreyez

1

La elección de las versiones anteriores del simulador no es obvia 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, tiene por defecto 4.2 para SDK base y destino de despliegue, y en la ventana emergente "Resumen" en la esquina superior izquierda del proyecto, solo está disponible el simulador 4.2.

Para ejecutar un simulador iOS anterior, 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.

291

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).

Instale todas las versiones que desee/necesite.

para mostrar todos los simuladores instalados:

de destino -> En desplegable "destino del despliegue de" escoger la versión instalada con la versión más bajo nr.

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

+0

¿Tiene que instalar todas las versiones, o solo las que necesita? –

+0

Usted es libre de elegir las versiones que desee. –

+0

Gracias por el voto popular - la cuestión es que la pregunta original es para las versiones anteriores de xCode, donde la gestión de varias versiones no estaba disponible. –

-4

El simulador no se puede descargar desde:

Xcode -> Preferencias -> Descargas

Sólo los dispositivos IOS símbolos.Como esta opción dice:

Este paquete incluye información y símbolos que necesita para Xcode la depuración de la aplicación en los dispositivos IOS versiones de IOS que se ejecutan antes de la 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, es necesario un dispositivo iOS 4.2 para probar una aplicación de iOS 4.2

+0

Hmm. My XCode 4.2 dice descargar "iOS 4.3 Simulator". ¿No es ese el simulador? :-) –

+2

Mine dice lo mismo, "iOS 4.3 Simulator" (más dos descargas de depuración de dispositivos). Sin embargo, ninguna de estas descargas hace una cosa. Presiono instalar y cualquiera/todos ellos simplemente se sientan allí al 0% sin descargar nada. Dejé el Mac solo durante todo un día y todavía estaba sentado allí al 0% sin hacer nada. – DiggyJohn

+0

-1. Esto definitivamente funciona, y descarga el simulador real. – yuji

8

Para agregar anterior simulador de iOS a Xcode 4.2, necesita xcode_3.2.6_and_ios_sdk_4.3.dmg de edad (o versión similar) archivo de instalación y haga lo siguiente:

  • montar el archivo de imagen de disco xcode_3.2.6_and_ios_sdk_4.3.dmg
  • de montaje
  • Abrir y seleccione el menú: Ir-> Ir a la carpeta ...
  • Tipo/volúmenes/Xcode y iOS SDK/Paquetes/luego haga clic en Ir. Hay muchos paquetes y encuentre en iPhoneSimulatorSDK (versión) .pkg
  • Haga doble clic para instalar el paquete que desea agregar y espere a que aparezca el instalador.
  • En instalador haga clic en Continuar y seleccione destino, elegir la carpeta ...
  • espectáculos Explorer y seleccione la carpeta y haga clic en Elegir desarrollador
  • Instalar y repetir con otro simulador como sea necesario.
  • Reiniciar Xcode.

Ahora hay una lista de su simulador instalado.

+0

El simulador de iPad 3.2 ya está disponible para su selección en Xcode pero el simulador se niega a ejecutarlo: "iOS no pudo encontrar el SDK. Es posible que sea necesario volver a instalar el SDK". – brotherli

+0

Suena como la única opción posible ahora que Xcode 4.2 (que instalé en una computadora más vieja ejecutando Snow Leopard solo para poder recuperar el simulador después de actualizar mi computadora principal a Mountain Lion y descubrir que no puede ejecutar el simulador iOS 4.2) de alguna manera se niega a descargar iOS 4.2 Simulator desde la página de Descargas (aunque lo enumera allí, no pasa nada al hacer clic en su botón de descarga, posiblemente porque Apple lo desconectó). ¿Alguien ha tenido éxito usando este método? – Clafou

+0

+1 - ¡encantado de informar que este método funciona! – Clafou

13

Xcode abierto y en el menú superior van a Xcode> Preferencias >Descargas y se le dará la opción de descargar los SDK de edad para utilizar con Xcode. También puede descargar herramientas de línea de comandos y soporte de depuración de dispositivos.

enter image description here

+1

La pregunta era acerca de cómo * ejecutar *. –

Cuestiones relacionadas