Pergunta

Googled por algumas horas e eu não tenho respostas.

Há os meus passos:

1 criar um novo projeto sem ARC em xcode4.2 2 adicionar ARMv6 a um arquiteturas. ele mostra: $ ARMv6 (ARCHS_STANDARD_32_BIT) 3 mudança iOS destino de implantação para iOS4.1 4 cheque meu código de assinatura é da equipe de provisionamento

Clique em Executar, ele mostra o sucesso de construção, mas o meu iPod Touch 2 (iOS4.2.1) não tem nenhuma resposta, nenhum erro, nenhum aviso, nada na janela de saída de depuração, sem problemas ...

Eu acho que é o problema com a Apple LLVM compilador 3.0, então eu mudá-lo para LLVM GCC 4.2, então algum erro aparece, eu alterar o arquivo main.m a esta:

#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char *argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
    [pool release];
    return retVal;
}

E eu corrigir o AppDelegate.h deste:

@property (strong, nonatomic) UIWindow *window;

para

@property (nonatomic,retain) UIWindow *window;

OK, nenhum aviso, nenhum erro, sem problemas, nenhuma resposta ... Xcode não copiar arquivos para o meu Touch 2 em tudo!

Os meus antigos projetos criados por xcode4.1 e 3.2.5 não tem nenhum problema com o Touch 2, todos necessidade I fazer é adicionar um suporte ARMv6, Mas Xcode 4.2 é realmente uma dor no 4SS! Eu acho que porque o compilador padrão não é LVMM GCC 4.2, então eu estou pensando:

  1. Como mudar o compilador padrão do meu xcode4.2 para LLVM GCC 4.2?
  2. Se eu não posso mudar o compilador padrão, o que devo fazer para executá-lo no meu Touch 2?

Qualquer ajuda vai fazer, obrigado!

Foi útil?

Solução

Você precisa remover ARMv7 como uma exigência de seus projetos Plist: (o que parece ser adicionado por padrão em novos projetos Xcode)

enter descrição da imagem aqui

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top