Recentemente, baixei o pacote Xcode 4.2 com iOS 5 SDK e imediatamente percebi que não consigo usar meu iPhone 3Gs com iOS 4.2.1 para depuração. Só consigo depurar e testar no meu iphone 4 com o iOS 5 instalado.
Para qualquer um dos meus dispositivos executando qualquer iOS inferior a 5.0, o Xcode apenas diz "Concluída a execução para iPhone3GS" e não o executa. Eu tenho minha meta de implantação definida para 3.0 porque não estou usando nenhum recurso em meu aplicativo acima de 3.0 e quero ser capaz de direcionar todas as versões 3.0 ou superior. Tenho todos os meus perfis de provisionamento instalados e atualizados.
Saí e reiniciei o xcode, limpei a compilação várias vezes. Eu tentei adicionar armv6 nas configurações de construção de arquitetura, mas nada me permitirá construir e executar meu aplicativo no meu telefone antigo com ios 4.2.1.
Minha pergunta é: ainda é possível fazer aplicativos com o novo SDK funcionarem para versões do iOS anteriores a 5? Como posso ter certeza de que meu aplicativo ainda será executado em versões anteriores do iOS se eu não conseguir instalá-los em meu telefone antigo?
Editar: OK, parece que o iOS SDK 5 abandonou o suporte para armv6 por padrão. O que você precisa fazer é adicionar armv6 no campo Arquiteturas em Configurações de compilação para seu destino e seu projeto. Assim, seu aplicativo poderá ser executado em dispositivos iPhone 3G. A resposta pode ser encontrada aqui Como construir para arquiteturas armv6 e armv7 com iOS 5
iOS
versões. Além disso, adicione a edição como uma resposta para que possa aceitar a solução que encontrou e esta questão possa ser marcada como respondida.