ios - tool - xcode update
Xcode 9: não foi possível anexar ao pid (12)
Eu tenho enfrentado um problema (freqüentemente) com o recente lançamento principal da ferramenta de desenvolvimento de aplicativos iOS - Xcode 9-beta.
Está me mostrando o seguinte erro com frequência durante a execução / depuração de aplicativos no Simulador (iOS 11).
Não foi possível anexar ao pid: “2370”
Certifique-se de que < project title > ainda não esteja em execução e < system username > tenha permissão para depurá-lo.
Aqui está um instantâneo para o mesmo problema:
Qual seria a solução permanente para este problema, já que está incomodando com frequência?
(solução mais provável) 1. Simulador-> Hardware-> Apagar todo o conteúdo e configurações
(solução menos provável) 2. keychain-> superior direito lock-> desbloquear e bloquear novamente (ou o inverso)
Ainda não é uma solução permanente, mas eu tive que sair e reiniciar o Xcode como as outras soluções não funcionaram para mim.
Esse é o problema com os certificados não confiáveis no acesso à cadeia de chaves, remova esse tipo de certificado e reconstrua novamente.
Este parece ser um problema temporário quando você está tentando construir muito rápido após o início de uma construção. Tente parar e executar o projeto novamente .
Eu também tive esse problema. Parece haver um problema em ter duas versões do Xcode instaladas ao mesmo tempo. (9.4.1 e 10.0 Beta)
Funciona com o beta, mas não com a versão estável. Tudo está configurado para as ferramentas da versão estável do Xcode 9.4.1. Eu só posso executar meus testes de unidade com o beta.
Depois de remover o beta, funcionou com a versão estável.
Isso acontece na minha máquina, quando eu defino o 'novo sistema de compilação' Vá para o arquivo de menu => configurações da área de trabalho e configure o Build System para "Padrão".
Isso funcionou para mim:
Editar Esquema -> Info -> Executável -> Perguntar no lançamento
Créditos para a resposta de @ nastya-gorban here
Atualizar
Depois de passar um tempo considerável com exemplos no relatório de bug da Apple, eles basicamente desconsideraram o problema, pois usar certificados manuais não é "esperado".
Resumindo, se você não tiver uma conta comercial e, portanto, vários desenvolvedores na mesma conta, deverá usar a assinatura automática e não deverá ver o problema.
Se você tiver uma conta comercial com vários usuários (que eu acho que quebra a assinatura automática), esta é a sugestão deles:
Sugerimos que você use assinatura automática para suas compilações de depuração e assinatura manual para suas compilações de distribuição.
No meu caso (Xcode 10.1), este foi o erro no console:
kernel macOSTaskPolicy: (com.apple.debugserver) may not get the taskport of (bin) (pid: 10132): (bin) is hardened, (bin) doesn't have get-task-allow, (com.apple.debugserver) is a declared debugger
Então a solução foi desabilitar o Hardened Runtime, limpar a pasta build e rodar novamente.
No meu caso, a única coisa que funcionava era voltar do "New Build System" para o "Legacy Build System" nas Configurações do Espaço de Trabalho. Vadio.
excluir dados derivados e limpar o projeto, espere até que o processamento seja concluído, isso pode levar algum tempo. A ideia é dar algum tempo de processamento. Funciona bem depois disso
Eu odeio adicionar mais ruído a isso
, mas para mim, a resposta é, sem sentido, usar o
sudo
.
Executar normalmente, o Xcode 9.4.1 (9F2000) e o Xcode 10.0 beta 4 (10L213o) falharam em anexar ao meu aplicativo após várias tentativas, dando o erro citado na postagem original.
O que funcionou foi rodar o Xcode (9.4) com o sudo,
sudo /Applications/Xcode.app/Contents/MacOS/Xcode
Eu não vejo porque o
sudo
é necessário.
O aplicativo Cocoa ao qual estou anexando é uma compilação de Depuração que acabei de criar no Xcode 9.4.1 e arrastei para
/Applications
.
Não é codificado.
Permissões Posix no
.app
, seu
Contents
, seu
MacOS
e o executável são todos octal 755. Proprietário sou eu.
Ele funciona bem se eu deixá-lo na pasta Build, construir e depurar da maneira normal.
O problema é aparentemente com lldb.
Eu também tentei usar o lldb (lldb-902.0.79.7) a partir da linha de comando.
Eu obtive o mesmo resultado.
Funciona apenas com o
sudo
.
Sem
sudo
,
error: attach failed: unable to attach