O Xcode 4 trava em "Anexando a (nome do aplicativo)"


206

Acabei de atualizar para o Xcode 4 e, por algum motivo, meu aplicativo não será executado no simulador ou no dispositivo iOS. Ele estava funcionando perfeitamente no Xcode 3, mas de repente agora, quando pressiono executar, o programa para em "Anexando a ...". Também não parece haver outras informações para ajudar com esse problema.

Para um resumo, você pode tentar o seguinte para resolver o problema:

  1. Reinicie o simulador.
  2. Verifique se você não incluiu o arquivo Info.plist em Fases de construção -> Copiar recursos do pacote.
  3. Pasta Recursos adicionada ao projeto como uma referência de pasta (o ícone azul da pasta). Isso causou o problema, depois de adicionar a pasta como um grupo, o problema desapareceu.

Eu também tenho esse problema, uma reinicialização do xcode geralmente o corrige temporariamente, mas sempre volta.
precisa saber é o seguinte

5
Sim, eu também o tive com meu outro aplicativo e fui capaz de resolvê-lo reiniciando, mas este não será executado, não importa o quê. Restart tentou, sim iphone, ipad sim, ios dispositivo ... nada funciona
Rob

4
Eu tenho conseguido isso quando adicionei um diretório ao projeto que não é um grupo, mas uma pasta regular. Especificamente, quando há uma pasta adicionada que tem um nome em conflito com um grupo ou arquivo no projeto principal.
yeahdixon 26/09/11

4
Eu peguei esse problema ao pesquisar uma resourcespasta no projeto. A exclusão não corrige.
Kit Sunde

4
Basta alterar a opção de depuração de LLDB para GDB editando o esquema. (Trabalhou para mim) stackoverflow.com/questions/10147356/...
Ansari

Respostas:


104

Corrigido !! Espero que isso ajude algumas pessoas a evitar algumas horas muito frustrantes. Eu resolvi isso por:

  1. Clicando no nome do projeto no painel esquerdo (na parte superior). Isso exibirá um novo menu à direita, algo como os editores de projeto / destino no XCode 3.
  2. Clique em Configurações de compilação na parte superior.
  3. Em Embalagem, verifique se o nome do produto é o mesmo para todas as compilações e igual ao que diz que está anexando. Por exemplo, se o XCode estiver suspenso em "Anexando ao myLCBO", mas o nome do seu produto for "LCBO Finder", ele não será criado. Esse foi exatamente o meu problema, porque renomeei meu aplicativo no meio do desenvolvimento.

Espero que isto ajude!


Sim, eu não acho que isso sempre funciona, mas é definitivamente uma das questões que podem surgir
Rob

Isso não corrige o erro para mim. Usando o XCode 4.0.1, inicio um novo projeto, construo e o executo sem modificar o modelo padrão - funciona. Sem sair do simulador, faço algumas alterações, corro novamente, ainda funciona. Então eu saí do XCode e do simulador, da próxima vez que corro - trava em "anexando ao <processo>".
Tomas Andrle

E limpe todos os destinos (Xcode 3.x) ou Produto limpo (Xcode 4.x). Isso me ajudou quando pensei que essa solução não funcionava.
Lukasz

17
Tente o seguinte: Redefinir Simulador, Compilar Limpo, Sair do Simulador, Executar Projeto. Deveria trabalhar.
Jordan

4
@ Jordânia: não ajudou, mas a reinicialização ajudou. O Lion bugs bigtime para mim e meu Mac mini.
Jonas Byström

72

Aqui foi a nossa solução:

Em Projeto> Editar esquemas> Executar.

Mude o Depurador de GDBpara None(diretamente acima do círculo verde na imagem acima).


Isso ajuda para mim também, mas, obviamente, não há relatórios de erros sobre erros, apenas apoio NSLog
oberbaum

13
Isso corrige isso para mim, mas eu realmente gostaria de saber por que / como corrigi-lo. Na verdade, era o LLDB que estava causando isso. Mudar para o GDB funciona bem.
Justinxreese

4
Obrigado, corrigiu o problema, mas não o problema. A Apple precisa tentar usar sua porcaria antes de liberá-la.
Stephen P.

Eu tentei todas as outras dicas nesta página. Então, mudar o depurador de LLDB para nenhum fez o truque. Obrigado!
Thomax 17/10/2013

Obrigado! Isso corrigiu o problema :)
TimTastic

40

Uma dica que encontrei nos fóruns de desenvolvedores da Apple :

Vá para o diretório ProjectName.xcodeproj / e exclua qualquer coisa nomeada com seu ID do usuário. Abra novamente o projeto no xcode e tudo o que será recriado e deve funcionar. Pelo menos ele fez por mim.

Outra dica é excluir manualmente o builddiretório.

Outra dica é navegar até o Organizador ( Shift ⇧ Command ⌘ 2no xcode 4), selecionar Projetos , selecionar seu aplicativo no lado esquerdo e, em seguida, o botão Excluir ... à direita dos Dados Derivados .

E nunca esqueça a dica universalmente útil: reinicie o computador e tente novamente.

Boa sorte!


7
acredite ou não, tentei de tudo nesta página e reiniciei o xcode várias vezes sem sucesso. Finalmente reiniciei minha máquina e funcionou. Louco. Eu pensei que era apenas uma solução para o Windows :) #
1145 dreyln

1
Eu tinha exatamente o mesmo problema e excluir tudo com meu ID do usuário e reiniciar o Xcode resolveu o problema.
Nikita Zhuk

A exclusão dos dados derivados funcionou para mim (terceira dica). Esse problema aconteceu quando adicionei arquivos a um projeto XCode e isso foi resolvido.
precisa

28

A solução fornecida não resolveu o problema no meu caso.

Para resolvê-lo (apenas XCode 4), tive que ir para Produto -> Editar esquema. Em seguida, selecione o esquema "Executar" e marque "Automaticamente", o que não foi ativado.

Espero que ajude alguém.

http://tinyurl.com/3ma9xv7


Ganhar! Me salvou um monte de dores de cabeça. Obrigado!
18711 Jon

18

Para todos que ainda tentam resolver isso depois de tudo o que tentou de cima, tente iniciar o iphone simulator, clicando em iOS Simulator no menu na parte superior, Redefinir conteúdo e avisos . Isso apagará todos os aplicativos do simulador, mas agora você pode finalmente usar o simulador!


1
tentei isso - não fiz nada. A solução do macnico acima funcionou para mim.
Kwexi


11

Além disso: verifique se você não incluiu o arquivo Info.plst em Fases de construção -> Copiar recursos do pacote. Se sim, remova-o dessa lista! Eu pequeno erro que poderia acontecer, mas algo que atrapalha as coisas bastante desagradável: S


Obrigado!! esse era o meu problema, nenhuma das outras respostas funcionou para mim.
21712 Damian

Depois de tentar de tudo, sua solução foi a que funcionou. OBRIGADO!
Jcdmb

8

Mais uma solução possível: minha pasta de Recursos foi adicionada ao projeto como uma referência de pasta (o ícone azul da pasta). Isso causou o problema, depois de adicionar a pasta como um grupo, o problema desapareceu.


Estranho, mas verdadeiro, o Xcode4 não parece gostar de referências de pastas. Resolvi isso para mim.
Até

O mesmo aqui, Apple, sério?
Ege Akpinar

5

Eu realmente acho a resposta para mim :)

para mim,

configuração do projeto -> seu objetivo -> fases de construção -> validar configuração -> executar

e agora o problema se foi.

:)

Espero que alguém ajude


Obrigado! Isso consertou para mim. Eu nunca tinha visto o botão 'validar configurações'.
Sunil Gowda

3

Como Rob disse, mas também verifique se o "identificador" deve ler por padrão "com.yourcompany.YourAppName" Eu havia alterado o "yourcompany" por engano e isso causou o mesmo problema observado acima.


Você resolveu isso para mim! Curioso para saber a maneira correta de mudar "sua empresa".
Andrew

confira este link para alterá-lo da maneira correta. ( stackoverflow.com/questions/2956464/… )
Jason

Muito obrigado .. Tentei todas as opções acima, mas nada funcionou !! gostaria de poder lhe dar 100 votos: P
Ahmed

3

Eu resolvi esse problema como:

1) iOS Simulator-> Redefinir conteúdo e configurações ...

2) O nome do projeto, o nome do esquema e o nome do destino são idênticos. "AppName" e "Appname" não são verdadeiros. Deve ser "AppName" e "AppName" ou "Appname" e "Appname".

3) Reinicie o XCode e saia do simulador.

Nome do projeto em Build Settings-> Product Name.

Nome do esquema em Produto-> Gerenciar Esquemas. Clique no esquema atual uma vez para renomear.

Nome do destino na Coluna do Projeto com Destinos. Clique uma vez no destino atual para renomear.

Boa sorte =)


3

Isso também pareceu acontecer quando o arquivo info.plist estava na fase de criação da cópia. Parece que, às vezes, o Xcode avisa sobre isso e outras vezes não. Muito estranho. Mas se você estiver enfrentando esse problema, verifique se o info.plist NÃO está na fase de criação da cópia.


Eu havia configurado uma estrutura de pastas com o recurso de arrastar e soltar e o Xcode os adicionou à fase de criação "Copiar recursos do pacote". Remover as pastas dessa fase o corrigiu para mim.
Fphilipe

3

Meu problema também era uma pasta chamada "recursos" na pasta de origem raiz. Parece que entra em conflito com alguns nomes de build internos.

Renomear a pasta para "res" resolveu o problema para mim.


3

Eu tentei de tudo nesta página, e a "nova" solução que funcionou para mim foi entrar no simulador e "Redefinir conteúdo e configurações" no menu principal do simulador iOS.


3

Esta solução não é técnica, mas funcionou para mim.

Quando o Attaching to Process aparece no xcode e fica travado por um tempo, apenas o simulador do iOS e reinicia o aplicativo pressionando Command + R.

Ele iniciará o aplicativo sem problemas :)


2

Eu tentei de tudo e nada funcionou. Eu tenho um projeto antigo do XCode 3. Simplesmente renomeei info.plist no projeto para outro nome, reiniciei o simulador e tudo está funcionando bem desde então.


+1 Renomear MyApp-Info.plist para outra coisa quebrou minha compilação, mas renomeá-la novamente corrigiu magicamente o travamento em "Anexando ..." para mim.
Ergwun

2

Encontrei esse problema com frequência depois de renomear um projeto no Xcode 4.

Consegui corrigi-lo editando o Identificador de pacote no arquivo .plist.

Depois de renomear o projeto, o Identificador de pacote mudaria para algo assim:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

alterando de volta para isso:

com.yourcompany.${PRODUCT_NAME}

irá parar o Xcode de travar e permitir que o aplicativo seja executado.


2

Para mim, nada disso funcionou. Percebi que meu projeto tinha 2 arquivos info.plist (com dois nomes diferentes, como info.plist e Project-info.plist), então o XCode ficou confuso. Acabei de remover o arquivo plist incorreto e funcionou!


Foi isso para mim, tentei muitas outras coisas sugeridas por outras pessoas. Se você criou um novo projeto do Xcode4 e tentou adicionar seus arquivos antigos, esse pode ser o seu culpado.
zekel

2

Em Produto> Editar esquema> Executar> Informações, alterei o depurador de LLDB para GDB funcionou perfeitamente para mim!


1

Eu tive o mesmo problema. O problema foi que havia mais um usuário que estava logado e com o simulador em execução. Pense que pode haver apenas uma instância do simulador de iphone em execução em uma máquina, mesmo para usuários diferentes. Espero que esta informação seja útil para alguém :)


1

O que funcionou para mim é o seguinte:

No XCode:

  • Clique no nome do projeto
  • Clique no nome do alvo
  • Clique em "Build Settings"
  • Revelar o conteúdo do "Nome do produto" (clique no triângulo)
  • Verifique se o nome de todos os itens corresponde ao nome do projeto
    • Exemplo
      • Nome do produto myapp
        • Depurar myapp
        • Release myapp
  • Revelar o conteúdo de "Implantação" (clique no triângulo)
  • Verifique se há um item "Destino de implantação do IOS"
    • Exemplo
      • Destino de implantação do IOS IOS 3.0
        • Depure o IOS 3.0
        • Release IOS 3.0

Depois limpe e corra.


1

Isto é o que funcionou para mim:

No Xcode, navegue até o menu Produto e escolha Editar esquemas.

Na lista à esquerda, escolha Executar YourAppName.app. No menu Executable, escolha OTHER.

Navegue e escolha o arquivo .app no ​​diretório do projeto.

Agora corra e funciona :)


1

Percebi que isso aconteceu comigo quando editei o esquema do Build Release para o Build Debug. Eu mudei de volta, e funcionou :)


1
+1 Isso não funcionou para mim, mas pelo menos eu pude verificar se uma versão compilada ainda funcionava mesmo que a depuração não funcionasse.
Ergwun

1

O que funcionou para mim:

  • Inicie o "Monitor" e mate o gdb-i386-apple-darwin, que estava supostamente pendurado
  • Reinicie o simulador do iOS

insira a descrição da imagem aqui


1

Minha solução está corrigindo o nome da ponta. (Eu mudei meu nome de ponta antes para uma versão do iPad, mas excluí o arquivo de ponta do iPad). Então funciona bem novamente.


1

Todas as sugestões acima não resolveram o meu problema. Depois de adicionar a pasta Recursos ee compilar, ela permanece anexada ao nome do aplicativo. Eu removi a pasta Resources, ainda travo. Eu removi o projeto e recriei um novo (com o mesmo nome), mas ainda estava com problemas. Se fosse um nome diferente, tudo bem. Eu reiniciei o sistema operacional, mas ainda não ajuda.

Para resolver o problema, fiz o seguinte: 1. ps -ef | grep Xcode e mate todos os processos "Xcode". 2. Redefina o conteúdo do Simulador e saia do Simulador. 3. Produto> Limpar para limpar a construção. 4. Compile e execute o produto. Deve funcionar neste momento.

Espero que ajude outras pessoas a ter esse problema semelhante.


1

Encontrei este erro depois de incorporar outro projeto dentro do meu novo. Certifique-se de excluir o projeto que você adicionou info.plist e .app


1

Acabei de encontrar o mesmo problema: reiniciar o simulador e o Xcode não funcionou para mim, enquanto reiniciar o meu mac funcionou muito bem!


Mesmo aqui, reiniciar para os aplicativos não funcionou e reiniciar o mac. Além disso, esse problema, para mim, surgiu repentinamente e misteriosamente no meio do dia de trabalho, não como resultado da atualização do xcode ou de qualquer outra tarefa maior.
Joey

1

A melhor opção seria

  1. Sair do simulador
  2. Abrir outro projeto
  3. Executar projeto (apenas para o simulador de causa abrir)
  4. Excluir o projeto anterior do simulador
  5. Limpe o projeto principal
  6. Corra novamente

Aproveitar!!!


0

Se o seu aplicativo ainda não funcionar após alterar o nome do produto, tente alterar o "arquivo executável" também. Eu resolvi o mesmo problema com esse método.


2
se você desse um pouco mais de informação aqui, você me salvaria em cerca de 4 horas LOL :(
TheLearner
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.