Alguém já passou por esse problema? Ontem ainda consigo executar meu aplicativo no simulador, mas agora não consigo executar meu aplicativo, pois o Xcode imprime este erro no console:
error: failed to attach to process ID <ID number>
Já tentei reinstalar, fazer esse post e criar um novo projeto mas não tive sorte. Alguém pode resolver esse problema?
Eu uso o Xcode 4.5 Preview 2 e tento executar o simulador iOS 6
xcode
build
ios-simulator
pid
Rendy
fonte
fonte
Respostas:
Redefinir o conteúdo e as configurações no simulador funcionou para mim. Está disponível no menu "iOS Simulator".
fonte
vá para o menu Produto e encontre o menu Editar Esquema lá.
Na janela Editar Esquema, selecione a opção "Executar" no lado esquerdo da tela e, em seguida, no lado direito, altere o depurador de LLDB para GDB.
fonte
Eu tive o mesmo problema e, depois de um tempo, descobri que era devido ao fato de meu projeto XCode incluir uma Referência de pasta para uma pasta chamada Recursos .
Parece que o XCode não gosta desse nome.
Apenas remover a referência da pasta ou renomear a pasta resolveu o problema.
fonte
DOIS MÉTODOS
Método 1 : Dentro da pasta Application Support -> iPhone Simulator -> Em cada versão do simulador do iOS -> Applications -> Delete todos os arquivos aqui presentes.
Agora vá para Produtos -> Limpar
Agora execute-o em qualquer simulador e ele funcionará.
Método 2 :
fonte
Passo 1: ping
Isso deve retornar algo como
Se funcionar, esta resposta não resolverá o seu problema, tente outra coisa.
Se o ping retornar algo diferente, por exemplo:
ping: cannot resolve localhost: Unknown host
algo está errado com o seu/etc/hosts
arquivo, vá para a Etapa 2Etapa 2: verifique / etc / hosts
Verifique se a parte superior do seu
/etc/hosts
arquivo se parece com istoSe não houver essas entradas no arquivo, digite-as no início do arquivo, libere o cache de DNS usando
$ dscacheutil -flushcache
e volte para a Etapa 1 , caso contrário, continue com a Etapa 3 .Passo 3: Formato de arquivo correto: deve ser unix ou LF *
Isso deve retornar:
/etc/hosts: ASCII English text
Se retornar algo como
/etc/hosts: ASCII English text, with CR line terminators
, o arquivo está no formato errado e provavelmente está sendo ignorado.Altere as terminações de linha do arquivo para unix ou LF usando seu editor de texto favorito.
Limpe o cache de DNS (
$ dscacheutil -flushcache
) e volte para a etapa 1fonte
Semelhante à resposta do fundtimer, o arquivo de hosts local parece ter sido o culpado.
Tive que mudar minhas
/etc/hosts
permissões de volta para o padrão após uma alteração inadvertida:Depois disso, o simulador / LLDB funcionou para mim.
fonte
Este é um tópico antigo, mas acredito que as coisas mudaram um pouco na versão mais recente do macOS.
Eu tropecei no problema ao tentar executar um conjunto de testes de IU para um aplicativo iOS no simulador no macOS Mojave Beta e Xcode 9.4.1.
Acontece que, no macOS Mojave, a
codesign
ferramenta (que é parte do próprio sistema operacional e não das ferramentas de linha de comando ou Xcode) assina processos em um ambiente de tempo de execução reforçado que inclui aplicação de assinatura de código de tempo de execução, validação de biblioteca, hard, kill, e restrições de depuração. Isso, junto com a proteção de integridade do sistema no macOS Mojave, evita que o depurador lldb se conecte ao destino em execução.Para resolver isso, você tem as seguintes opções:
Um óbvio, provavelmente, é apenas usar o Xcode 10. Ele parece lidar com a conexão normalmente.
Reinicialize o sistema operacional no modo de recuperação e desligue a proteção de integridade do sistema no terminal com
csrutil disable
. O depurador então se conecta perfeitamente.Passei muito tempo batendo a cabeça nisso e fui capaz de resolver tudo depois de ler o seguinte artigo: http://www.lapcatsoftware.com/articles/debugging-mojave.html
Apenas meus dois centavos. Espero que isso ajude alguém.
fonte
De alguma forma, eu havia removido ou excluído registros do meu arquivo / etc / hosts e recebi o mesmo erro. Você deve verificar se tem em seu arquivo / etc / hosts a linha "127.0.0.1 localhost". Isso me ajudou!
fonte
Eu sei que essa é uma pergunta antiga, mas ela surgiu primeiro para mim quando fiz uma pesquisa no Google por "falha ao anexar ao ID do processo". Estou usando o Xcode 7. Aconteceu depois que o iOS9 foi lançado e eu atualizei meu aplicativo swift para o swift 2.
Excluir meu aplicativo no simulador e fazer uma nova compilação e execução o esclareceu.
fonte
Acabei de remover o aplicativo do simulador (assim como você faria em um dispositivo real) e, quando o executei novamente, tudo funcionou bem.
fonte
Eu também tenho o mesmo problema e para mim a solução é: -
Basta excluir o aplicativo do Simulador e, em seguida, limpar e executar o projeto.
Que ajude também a outra pessoa.
fonte
Acabei de postar isso no Fórum de desenvolvedores. Foi uma solução simples e pode ajudar alguém aqui:
Eu tive exatamente o mesmo problema: ao usar qualquer versão atual do Xcode 4.xx e o depurador LLDB, além de qualquer versão do Simulador, o XCode travava consistentemente com 'falha ao anexar ao processo ...' Minha única resolução era mudar para o depurador GDB. Isso foi decepcionante, pois eu realmente queria experimentar o novo e robusto LLDB no XCode 4.6-DP.
E então me lembrei; Eu havia alterado meu arquivo de host de rede / servidor em ... etc / hosts há algum tempo para acomodar vários hosts virtuais de servidor Apache2, ou seja, removi a linha:
127.0.0.1 locahost
Foi isso. Removendo essa linha, o XCode travava ao conectar-se ao Simulador com LLDB. Restaurando essa linha, o XCode funcionou perfeitamente com o LLDB e o Simulador.
De qualquer forma, pode não ser problema seu, mas vale a pena explorar. No que me diz respeito, é um bug sério e não documentado.
fonte
Eu tive o mesmo problema ao depurar no dispositivo. O aplicativo travou ao iniciar, mas não apareceu como um processo em execução.
Minha solução é usar algum aplicativo visualizador de processo (por exemplo, System Status ou similar). Encontre seu aplicativo obsoleto e, em seguida, encontre o ID do processo pai, que geralmente é debugserver .
Vá em Xcode, Product -> Attach to Process -> By process id e anexe ao PID do processo debugserver . Espere um segundo e pressione o botão Parar .
Os processos obsoletos do servidor de depuração e do aplicativo desaparecem.
(Ao usar o simulador, o equivalente seria usar o terminal, ps, e matar o processo do App. Mas ainda não tentei).
fonte
No meu caso a solução era diferente: o modo de execução era "Release". Mudar para "Debug" corrigiu isso. O Xcode 4.5.x não teve nenhum problema com isso.
fonte
O problema para mim foi causado por um erro bastante estúpido: criei um novo destino para meu projeto duplicando um destino existente e esqueci de alterar o identificador de pacote no arquivo info.plist do destino.
fonte
Corrigi esse problema removendo o conteúdo de dados derivados do Xcode.
No localizador, pressione SHIFT + CMD + G e digite o caminho abaixo e remova todos os dados dentro de DerivedData:
Também redefina as construções do simulador
fonte
A resposta acima realmente me ajudou. https://stackoverflow.com/a/12819757/1752988 Porque no meu XCode eu usei storyboard e controlador de visualização customizada. e em sua lista de avisos que vi alguns dos arquivos nib estão faltando. Eu fui levado por ver isso. No entanto, vi essa resposta e, embora não gostasse de redefinir o conteúdo do meu simulador de aplicativo, fiz isso e realmente funcionou para mim.
E também alterar o depurador de Produto -> Esquema -> Editar esquema (Executar) de LLDB para GDB também não funcionou para mim.
Ps: - Perdoe-me, adicionei esta resposta como um comentário de apoio ao acima, pois não tenho 15 pontos de reputação para votar na resposta acima ou 50 pontos de reputação para comentar acima.
fonte
Resolvi esse problema encerrando o XCode e o Simulador. Reabra o projeto. Feito.
fonte
O seguinte funcionou para mim no iOS 9.1:
Nota: Não há necessidade de reiniciar o simulador.
fonte
Estou trabalhando no aplicativo Ionic 2, sou novo nisso e até no Xcode e simulador.
Inicialmente, meu aplicativo estava trabalhando no simulador, mas depois de algum tempo ele começou a gerar um erro como -
erro xcode: falha ao anexar ao ID do processo
Eu procurei, tentei todas as respostas acima, mas meu problema não foi resolvido.
Então eu atualizei ( Ionic , npm , cordova ) a configuração da minha máquina-
Depois disso, apenas executo um comando do diretório inicial do meu aplicativo
Feliz em ver isso !!!
fonte
Tantas respostas para isso e eu não vi o que acredito ser o correto. É um problema de autorização. Digite isso no Terminal:
sudo DevToolsSecurity -enable
fonte
No Xcode 9+ faça o seguinte: Vá para o menu Xcode: Product-Scheme - Edit Scheme e na guia Run certifique-se de que a caixa de seleção Debug Executable esteja marcada! É isso aí!
fonte
Basta redefinir o conteúdo e as configurações do simulador iOS e limpar o código pressionando as teclas command + shift + k para limpar o código. Isso funcionou para mim
fonte
Por mais coxo que seja, reiniciar meu computador foi a única solução que funcionou. Tentei mudar de LLDB para GDB, redefinindo o conteúdo do Simulador e reiniciando o Xcode. A única coisa que funcionou foi reiniciar meu computador, reabrir o Xcode e executar o aplicativo novamente.
fonte
Eu tive o mesmo problema. Fiz algumas combinações de respostas dadas para fazer funcionar. :)
limpe a pasta Build clicando em "Produto" na Barra de Menu. enquanto pressiona a tecla Alt, clique em "Limpar pasta de compilação". Agora reinicie seu xcode e simulador. Agora deve funcionar. caso contrário, tente também alterar o identificador do pacote e o "Reinício de conteúdo" do Simulador e, em seguida, reinicie o xcode e o simulador.
fonte
Passei por isso hoje. Eu acidentalmente removi minhas imagens de inicialização de minhas configurações de destino.
fonte
tente fazer os próximos passos:
Além disso, talvez você precise excluir dados derivados e fazer Produto / Limpar
fonte
Você tem vários usuários logados em sua máquina? Tenho contas "pessoais" e "profissionais" no meu laptop. Recebi este erro quando estava tentando depurar minha conta pessoal, mas havia deixado o simulador em execução na minha conta de trabalho. Sair do simulador na outra conta corrigiu meu problema.
fonte
e outro para registro: (nenhuma das sugestões funcionou para mim)
Leão da montanha: XCode 4.6.3
moved the whole Application to Trash
e apaguei seguindo outras pastas/Users/[USERNAME]/Library/Developer
/Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
/Users/[USERNAME]/Library/Application Support/iPhone Simulator
reinicie o sistema e reinstale o XCode
fonte
Também tive o mesmo problema hoje. eu estava usando o Xcode 4.6.3. Fechei meu projeto e abri no Xcode 5 e está funcionando perfeitamente.
Estranho mas verdade
fonte