Compilar para iOS 3.x con última versión de xCode
09 August 2010
Os cuento...
Hasta ahora, siempre pensaba que para compilar versiones anteriores a la 4.0 de iOS tenía que mantener versiones antiguas de xCode que me permitiese compilar por ejemplo para una versión 3.0. De hecho yo tenía 2 versiones de xCode instaladas para ello y esto no es necesario.
xCode en todo momento nos mostrará como Base SDK una versión 4.0 y esta es la que se usa para la utilización de funciones/métodos y frameworks, de forma que estamos definiendo que usamos los de la versión 4.0.
Si queremos compilar para un dispositivo con la versión 3.1.3 tenemos que seguir solamente unos pasos:
1. Asegurarnos que no utilizamos ninguna de estas funciones / métodos o frameworks específicos solamente de la versión 4.0. Esto de todas formas también lo hacíamos antes con 2 versiones de xCode instaladas.
2. En Project / Edit Active Target nos vamos a iPhone OS Deployment Target y seleccionamos la versión deseada. Yo por ejemplo acostumbro a seleccionar la versión 3.1.3, permitiendo de esta forma que mis aplicaciones funcionen en dispositivos con versiones desde la 3.1.3 hasta la 4.0.

Eso es todo.
Hasta ahora, siempre pensaba que para compilar versiones anteriores a la 4.0 de iOS tenía que mantener versiones antiguas de xCode que me permitiese compilar por ejemplo para una versión 3.0. De hecho yo tenía 2 versiones de xCode instaladas para ello y esto no es necesario.
xCode en todo momento nos mostrará como Base SDK una versión 4.0 y esta es la que se usa para la utilización de funciones/métodos y frameworks, de forma que estamos definiendo que usamos los de la versión 4.0.
Si queremos compilar para un dispositivo con la versión 3.1.3 tenemos que seguir solamente unos pasos:
1. Asegurarnos que no utilizamos ninguna de estas funciones / métodos o frameworks específicos solamente de la versión 4.0. Esto de todas formas también lo hacíamos antes con 2 versiones de xCode instaladas.
2. En Project / Edit Active Target nos vamos a iPhone OS Deployment Target y seleccionamos la versión deseada. Yo por ejemplo acostumbro a seleccionar la versión 3.1.3, permitiendo de esta forma que mis aplicaciones funcionen en dispositivos con versiones desde la 3.1.3 hasta la 4.0.

Eso es todo.

Comentarios recientes
Me permito añadir esta URL, en el que también explican cómo detectar si ciertas funcionalidades están disponibles: http://iphonedevelopertips.com/xcode/base-sdk-and-iphone-os-deployment-target-developing-apps-with-the-4-x-sdk-deploying-to-3-x-devices.html
Deja un comentario