Recientemente descargué Xcode 4.2 con el paquete SDK de iOS 5 e inmediatamente noté que no puedo usar mi iPhone 3G con iOS 4.2.1 para depurar. Solo puedo depurar y probar en mi iphone 4 con iOS 5 instalado.
Para cualquiera de mis dispositivos que ejecutan iOS con menos de 5.0, Xcode simplemente dice "Terminó de ejecutarse para iPhone3GS" y no lo ejecuta. Tengo mi objetivo de implementación establecido en 3.0 porque no estoy usando ninguna función en mi aplicación por encima de 3.0 y quiero poder apuntar a todas las versiones 3.0 o superiores. Tengo todos mis perfiles de aprovisionamiento instalados y actualizados.
Salí y reinicié xcode, limpié la compilación varias veces. He intentado agregar armv6 en la configuración de compilación de arquitectura, pero nada me permitirá compilar y ejecutar mi aplicación en mi teléfono anterior con ios 4.2.1.
Mi pregunta es, ¿es posible hacer que las aplicaciones con el nuevo SDK funcionen para versiones de iOS anteriores a la 5? ¿Cómo puedo estar seguro de que mi aplicación seguirá funcionando en versiones inferiores de iOS si no puedo instalarlas en mi teléfono anterior?
Editar: OK, parece que iOS SDK 5 dejó de ser compatible con armv6 de forma predeterminada. Lo que debe hacer es agregar armv6 en el campo Arquitecturas en Configuración de compilación tanto para su objetivo como para su proyecto. Luego, su aplicación podrá ejecutarse en dispositivos iPhone 3G. La respuesta se puede encontrar aquí Cómo construir para arquitecturas armv6 y armv7 con iOS 5
iOS
versiones. Además, agregue la edición como respuesta para que pueda aceptar la solución que encontró y esta pregunta se puede marcar como respondida.