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.
user739711
fonte
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!

Rob
fonte
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).

InterThread
fonte
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!

Pål Brattberg
fonte
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

macnico
fonte
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!

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

Reiniciar o simulador funciona para mim :)

Prabh
fonte
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

RonnyD1978
fonte
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.

zoul
fonte
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

sapsaldog
fonte
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.

Jason
fonte
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 =)

CReaTuS
fonte
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.

Morgan
fonte
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.

Rangel Reale
fonte
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.

philippe
fonte
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 :)

Basheer
fonte
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.

Eric Reiher
fonte
+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.

Macarrão
fonte
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!

jpmtrabbold
fonte
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!

Leo Correa
fonte
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 :)

Premika
fonte
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.

Ken
fonte
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 :)

TheLearner
fonte
1

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

Lior Frenkel
fonte
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

HyLian
fonte
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.

Le Tuan Hiep
fonte
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.

Kevin Nguyen
fonte
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

James Morris
fonte
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!

Chris Conway
fonte
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!!!

Fahim Parkar
fonte
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.

sfmelon
fonte
2
se você desse um pouco mais de informação aqui, você me salvaria em cerca de 4 horas LOL :(
TheLearner