¿Cómo admitir diferentes SDK de iOS en Xcode 4.2?

Después de instalar Xcode 4.2, solo hay iOS 5.0 SDK en Xcode. También debería ser compatible con iPhone 3G con iOS 4.2.1. ¿Cómo admitir dos o más SDK para una aplicación con un Xcode? Intenté instalar Xcode 3 con iOS SDK 4.3, pero Xcode se bloquea al iniciar.

El último SDK incluía todas las características requeridas de las versiones anteriores de SDK. No deberías preocuparte por eso. Si desea admitir el iPhone 3G, simplemente establezca iOS Deployment Target en iOS 4.2 (u otro le guste) en la configuration del proyecto en la pestaña Configuración de compilation .

No recuerde probar su aplicación en esa versión de iOS.

Establezca el destino de deployment de la aplicación en iOS 4.2.1, esto permitirá que todos los dispositivos iOS que ejecuten 4.2.1 o superior ejecuten su aplicación, sin embargo, no recibirá ninguna advertencia de compilation si utiliza cosas de, por ejemplo. 5.0, así que revisa tu código y agrega sucursales si es necesario. Otra cosa es que, desde Xcode 4.2, el comstackdor solo genera el código armv7, pero como también desea soporte para el iPhone 3G, debe decirle manualmente que también genere el código armv6 seleccionando su objective, cambiando a la pestaña Build Settings y allí agregando armv6 a la list de Architectures .