Xcode / Simulator: ¿Cómo ejecutar una versión anterior de iOS?

142

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 todavía 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 sobre cómo se podría hacer esto.

foreyez
fuente
1
Por cierto, hice esta pregunta antes de instalar realmente SDK 4.2. y descubrí que desde el menú desplegable del lado izquierdo simplemente te da las versiones anteriores.
foreyez
Aquí hay un hilo muy útil sobre esto, especialmente para los usuarios de Xcode 4 en OS X Lion: stackoverflow.com/questions/7459399/…
Jan

Respuestas:

24

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

ingh.am
fuente
iOS 3.0 no está incluido en el SDK de iOS 4.2, solo iOS 3.2+.
Julio Gorgé
Oh, lo siento, estoy ejecutando en 4.1 donde puedes establecer el objetivo de implementación en 3.0.
ingh.am
Julio 3.2 es lo suficientemente bueno, pero ¿cómo ejecutaré el simulador como iOS 3.2 (para iPad), ¿no solo me da una opción para 4.2?
foreyez el
En cuanto a los enlaces débiles, ¿se seguirá instalando en un dispositivo antiguo? Lo intenté hace un tiempo y llegué a la conclusión (así como a otros) de que si quieres iAds, debes tener un mínimo de 4.0.
ingh.am
En Simulator: Hardware -> Versión -> 3.2. Creo que también puedes configurar esto en la configuración de compilación.
ingh.am
409

Para cualquiera 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:

Target -> En el menú desplegable "target de implementación", elija la versión instalada con la versión más baja nr.

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

t.mikael.d
fuente
¿Tiene que instalar todas las versiones o solo las que necesita?
Aram Kocharyan
Eres libre de elegir las versiones que quieras.
t.mikael.d
Gracias por el voto positivo: la cuestión es que la pregunta original es para las versiones antiguas de xCode donde la administración de múltiples versiones no estaba disponible.
t.mikael.d
2
Usando el último Xcode a partir de hoy 5.1.1: ahora solo hay versiones 6.1 y 7.1 para usar en el simulador. (8.0 está en Beta)
t.mikael.d
2
@foreyez En realidad, esta debería ser la respuesta aceptada.
kevinSpaceyIsKeyserSöze
48

XCODE 10.1

1. Ir a Xcode -> Preferencias (acceso directo CMD,)

2. Seleccionar componentes

3. Descargue la versión del simulador

ingrese la descripción de la imagen aquí

4. XCode -> Open Developer Tool -> Simulator Esto lanzará Simulator como aplicación independiente

5 Hardware -> Dispositivo -> Administrar dispositivos ...

6. Haga clic en + iCon para crear una nueva versión del simulador.

7. Especifique el nombre del simulador, el tipo de dispositivo y elija la versión del sistema operativo del menú desplegable.

ingrese la descripción de la imagen aquí

8. Haga clic en Crear.

9. Hardware -> Dispositivo -> iOS 11.0 -> iPhone 6

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Eso se ejecuta disfrutar de la codificación!

Ashok R
fuente
1
Esta es la mejor respuesta actual. Gracias.
Nathan Hosselton
1
El menú del simulador ha cambiado en XCode 11.4. Ahora es Archivo -> Dispositivo abierto -> (SO deseado) -> (simulador deseado)
jameseronious
13

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

ingrese la descripción de la imagen aquí

Ian Vink
fuente
1
La pregunta era sobre cómo correr .
Piotr Aleksander Chmielowski
8

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

texto alternativo

Steve
fuente
3
nota: esta respuesta es cómo hacer posible ejecutar la aplicación en una versión anterior de iOS. pero quería saber cómo simular una versión anterior.
foreyez
Al cambiar esto, XCode debería darle una opción ahora para ejecutar el simulador en una versión anterior en el menú desplegable superior izquierdo. ¿No estás viendo eso?
Steve
1
Intenté esto en Xcode 4.2 con el SDK del simulador iOS 4.0-4.1 instalado, sin mostrar nada más que 5 en el menú desplegable superior izquierdo ...
Aram Kocharyan
8

Para agregar un simulador de iOS anterior a Xcode 4.2, necesita el antiguo archivo de instalador xcode_3.2.6_and_ios_sdk_4.3.dmg (o una versión similar) y haga 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-> Ir a la carpeta ...
  • Escriba / Volumes / Xcode y iOS SDK / Packages y luego haga clic en Ir. Hay muchos paquetes y encontrar iPhoneSimulatorSDK (versión) .pkg
  • Haga doble clic para instalar el paquete que desea agregar y espere a que aparezca el instalador.
  • En el instalador, haga clic en Continuar y elija el destino, elija la carpeta ...
  • Explorer muestra y selecciona la carpeta Developer y haz clic en Choose
  • Instale y repita con otro simulador según lo necesite.
  • Reiniciar Xcode.

Ahora hay una lista de su simulador instalado.

hieund
fuente
iPad 3.2 Simulator ahora está disponible para su selección en Xcode pero el simulador se niega a ejecutarlo: "iOS no pudo encontrar el SDK. Es posible que deba reinstalar el SDK".
brotherli
Suena como la única opción posible que queda ahora que Xcode 4.2 (que instalé en una computadora anterior con 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) se niega a descargar iOS 4.2 Simulator desde la página de Descargas (aunque aparece allí, no sucede nada cuando hace clic en el botón de descarga, posiblemente porque Apple lo desconectó). ¿Alguien ha tenido éxito con este método?
Clafou
2

Elegir versiones anteriores del simulador no es obvio en Xcode 3.2.5. Los códigos X anteriores tenían listas separadas de "SDK de dispositivos iOS" y "SDK de simulador de iOS" en el menú emergente de configuración de compilación "SDK base", pero en Xcode 3.2.5 se han reemplazado por una lista única de "SDK de iOS" que solo ofrece 4.2 y "último".

Si crea un nuevo proyecto de iOS predeterminado, el valor predeterminado es 4.2 para SDK base y Destino de implementación, 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 de iOS anterior, debe elegir una versión de iOS anterior en la ventana emergente de configuración de compilación "Objetivo de implementación de iOS". Solo entonces la ventana emergente "Descripción general" ofrecerá simuladores más antiguos: de nuevo a 4.0 para iPhone y a 3.2 para iPad.

SteveCaine
fuente
-4

El simulador NO PUEDE descargarse de:

Xcode -> Preferencias -> Descargas

Solo los símbolos de 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 que ejecutan versiones de iOS anteriores a iOS 4.2. Si tiene la intención de depurar su aplicación en un dispositivo con 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

Hombre libre
fuente
Hmm Mi XCode 4.2 dice descarga "iOS 4.3 Simulator". ¿No es ese el simulador? :-)
Christer Nordvik
2
El mío dice lo mismo, "iOS 4.3 Simulator" (más dos descargas de depuración de dispositivos). Sin embargo, ninguna de estas descargas hace nada. Presiono instalar y cualquiera / todos ellos 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
-1. Esto definitivamente funciona y descarga el simulador real.
Yuji