Não foi possível registrar no servidor de bootstrap

113

Acabei de alterar algum código em meu programa e recebi este erro:

Não foi possível registrar com.yourcompany.XXX com o servidor de bootstrap. Erro: código de erro desconhecido.

Isso geralmente significa que outra instância deste processo já estava em execução ou está travada no depurador. Sinal recebido do programa: “SIGABRT”.

Tentei restaurar meu programa para uma versão que funcionasse, reiniciei, reiniciei, esvaziei os caches e reconstruía em versões que funcionavam antes.

Qualquer ajuda seria apreciada.

MadProfit
fonte
Tendo feito todas as opções acima. Eu executei um programa separado e esse programa funcionou .... ???
MadProfit
Tive esse problema logo após usar instrumentos. Eu me pergunto se está relacionado.
Sam
possível duplicata do iPhone - erro estranho ao testar no simulador
chown
1
Esse problema costuma surgir para mim e quase sempre acontece quando eu faço a instalação no meio e cancelo forçosamente o processo de instalação, antes de didFinishLaunching ... ser chamado no aplicativo. Há alguns anos, tento nunca interromper uma instalação até que ela chegue a esse ponto, porque isso geralmente causa o problema acima. A mudança do Xcode de 3 para 4 e as versões mais recentes do iOS ou o novo depurador não fizeram diferença aqui.
Jonny

Respostas:

116

Consegui me recuperar disso desconectando o iPad, desligando-o e ligando-o novamente, limpando todos os caches e alvos do XCode e fazendo uma compilação limpa. Estou executando o XCode 3.5.4 e iOS 4.2.1 Espero que isso ajude alguém. -Mike

ATUALIZAÇÃO: Mesmo problema ao executar o Xcode 4.3 e iOS5 - apenas reinicie o dispositivo.

Rayfleck
fonte
2
Reinicializar o dispositivo foi o que funcionou para mim depois que tentei de tudo.
noodl_es
Funcionou no meu iPhone 4 somente após reiniciar o dispositivo. (igual a noodl_es). Podemos presumir que o "servidor de bootstrap" é algo que reside no dispositivo e uma maneira "simples" de corrigir os problemas é, portanto, reiniciar o dispositivo?
Jonny
6
@Sam - sim, acho que existem processos espúrios que não são bem limpos. Quanto a MadProfit, esperava a duvidosa honra de ser sua primeira resposta aceita :)
Rayfleck
25

Você pode desejar killtodos os Simulatorprocessos, que podem causar este erro também.

Aqui está uma linha para matar todos eles:

kill -9 `ps ax | grep Simulator | grep -v grep | awk '{print $1}'` 

Ou mais conciso, como @brianegge menciona como um comentário:

killall -9 Simulator
Pål Brattberg
fonte
Colei esta linha no Terminal literalmente e ela não funcionará
barfoon
2
Que erro @barfoon? Qual sistema operacional? Se você não tiver o Simulador em execução, simplesmente obterá kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec].
Pål Brattberg,
@barfoon - provavelmente porque você não tem nenhum processo de simulador. Se você avaliar "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... ou kill -l [sigspec]", não obtém nenhum resultado, portanto "kill -9 {empty}" retorna um erro: kill: uso: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
Aneil Mallavarapu
Uma linha mais curta seriakillall -9 Simulator
brianegge
1
Você também pode tentar o Activity Monitor para eliminar todos os processos que desejar, todos visíveis lá. Basta digitar Activity Monitor no Spotlight .. Espero por ajuda.
iphonic
15

Minha solução foi reiniciar o ipad, esperar um pouco e tentar novamente.

theprof
fonte
14

Se você pegar o jeito ao usar o simulador, veja este tópico: Strange Error When Testing Simulator

Você pode achar este teste interessante, pois ele dirá o mais rápido possível se a única solução é reiniciar agora ou não:

Abra o Terminal e execute este comando: ps -Ael | grep Z. Se você receber duas entradas, uma "(clang)" e a outra o nome do seu aplicativo ou empresa, você está bloqueado - reinicie.

Se você for um desenvolvedor, insira um pequeno bug e diga à Apple como é absolutamente irritante ter que reiniciar, e mencione que eles podem copiar esse bug para "rdar: // 10401934".

David H
fonte
11

Recebi o mesmo problema, executando um aplicativo em um iPhone da Xcode. A mensagem que eu estava recebendo era a mesma acima:

Não foi possível registrar xxx.com.company.appname com o servidor de bootstrap. Isso geralmente significa que outra instância desse processo já estava em execução ou está travada no depurador.

Tentei várias coisas para corrigir o problema, nesta ordem, mas todas falharam:

  • forçar o encerramento do aplicativo no iPhone
  • forçar o encerramento e, em seguida, excluir o aplicativo do iPhone
  • abrindo e fechando o projeto
  • limpando o projeto
  • reiniciando o XCode

Por fim, reiniciei o iPhone e o problema foi embora, o que me leva a pensar que a origem do problema é um processo travado que o Xcode não pode ou não vai matar. Se eu conseguir reproduzir exatamente o que estava fazendo durante minha sessão de depuração para obter esse estado estranho, acrescentarei outra observação aqui.

Mark Chackerian
fonte
5

Abri um relatório de bug com a Apple: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66

Por favor, me avise se você não conseguir acessá-lo.

Resumo: o depurador XCode não está liberando a porta do servidor de bootstrap

Etapas para reproduzir: Durante a depuração de um aplicativo iPhone iOS5 no simulador no Xcode 4.2 Build 4D5163b no Lion 10.7.2, uma falha pode às vezes resultar na impossibilidade de iniciar o bugger. Em vez disso, o Xcode produz este erro:

Não foi possível registrar com.MyApp.MyApp com o servidor de bootstrap. Erro: código de erro desconhecido. Isso geralmente significa que outra instância deste processo já estava em execução ou está travada no depurador. Sinal recebido do programa: “SIGABRT”.

Resultados esperados: deve ser capaz de iniciar o depurador após uma falha.

Resultados reais: Não é possível iniciar o depurador. A única maneira que descobri de fazer o simulador funcionar novamente é reiniciar o Mac OS.

Regressão:

Observações: Muitas pessoas estão tendo este problema: iPhone - erro estranho ao testar no simulador Não foi possível registrar com o bootstrap Servidor Bootstrap Erro do servidor no Xcode IPHONE https://discussions.apple.com/message/10416765?messageID=10416765

Sair do XCode e do Simulador (e garantir que ps -Al | egrep "Xcode | Simulator" não retorne nada) não resolve o problema.

Executar "launchtl bslist | grep MyApp" revela que com.MyApp ainda está registrado no servidor de bootstrap:

$ launchctl bslist | grep MyApp
A  com.MyApp.MyApp.UIKit.migserver
A  com.MyApp.MyApp

Escrevi um código para encontrar a porta e invalidá-la, mas também falhou:

NSMachBootstrapServer *bsserver = [NSMachBootstrapServer sharedInstance];
NSMachPort *port = (NSMachPort *)[bsserver portForName:@"com.MyApp.MyApp"];
[port removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:<#(NSString *)#>
NSLog(@"port = %@",port);   
NSLog(@"port.isValid=%d",[port isValid]);
[port invalidate];
NSLog(@"port.isValid=%d",[port isValid]);       
Aneil Mallavarapu
fonte
4

Tive o mesmo problema com o Xcode 4. A solução foi mudar o esquema. Executar definido como Depurar, Teste definido como Depurar, Perfil definido como Liberar, Analisar definido como Depurar, Arquivo definido como Liberar

Zeiteisen
fonte
Solução alternativa interessante. Eu tenho esse problema irritante no simulador do iPad. Mudei o destino do dispositivo para o dispositivo real, fechei o simulador do iPad, executei novamente o aplicativo no simulador e funcionou.
Thomas Desert
2

Reiniciar meu computador resolveu meu problema. Este erro aconteceu quando eu conectei meu novo iPod Touch ao meu mac e executei meu projeto no simulador ao mesmo tempo.

ChenXin
fonte
2

A maneira mais fácil é alterar o nome do alvo, lembre-se de alterá-lo no dia seguinte após reiniciar.

Kiko Seijo
fonte
Esta é realmente a maneira mais fácil. Não há necessidade de reiniciar. Obrigado!
pgpb.padilla
2

Para resumir tudo.

Às vezes, kill -9 (o id do processo) ajuda.
Às vezes (conforme indicado) lista launchctl | grep UIKitApplication | grep "(nome / identificador do seu aplicativo)" | awk '{print $ 3}' | xargs launchctl remove funciona.

Mas se for um processo "zumbi", apenas uma reinicialização resolverá seu problema.

Uma solução temporária é apenas alterar o identificador (IOS Application Target, Summary Tab) para algo diferente (como "com.mycompany1.myapp" de "com.mycompany.myapp"), mas lembre-se de alterá-lo de volta após a reinicialização e antes de você envie-o.

(é claro que isso criará outro aplicativo no simulador, mas acho que esse é o menor dos seus problemas ...)

Infelizmente, não existe um "caminho fácil para a grandeza" ... ;-)

Gik
fonte
1

Aqui está como eu acho que resolvi esse erro 'estranho':

Não foi possível registrar com.yourcompany.XXX com o servidor de bootstrap. Erro: código de erro desconhecido. Isso geralmente significa que outra instância deste processo já estava em execução ou está travada no depurador. Sinal recebido do programa: “SIGABRT”.

(1) Limpe todos os caches, alvos, cabeçalhos no Xcode e no simulador. (2) Reinicie o iPhone quando não estiver conectado ao computador e certifique-se de que nenhuma versão do programa que gerou problemas foi deixada no iPhone. (3) Restaure qualquer versão anterior de seu programa que você sabe que funcionou absolutamente em um determinado momento. (4) Desligue seu computador / laptop. (Eu precisei fazer isso 4 vezes.) Não faz sentido para mim. (5) Reinicie sua máquina e tente executar um programa diferente para ver se ainda obtém o erro. Se você não obtiver o erro em outro programa. (6) Compile o programa que gerou o erro: (1) Primeiro com uma versão anterior que funcionou. E então, a versão que deu o erro. Naturalmente, pode ser necessário adicionar novamente o código passo a passo para ter certeza de saber qual código causou o erro.

MadProfit
fonte
4
Isso não é uma solução para o problema, é uma maneira de fazer com que seja compilado novamente. Resolver o problema seria não receber este erro, ou seja, uma forma de se livrar dele sem a necessidade de reiniciar o computador ...
Javier Soto
1

Isso aconteceu comigo porque outro aplicativo estava consumindo os recursos do computador. Saí do simulador, fechei o aplicativo que estava travando meu computador e reiniciei o simulador, e funcionou então. O erro significa que um processo eliminado anteriormente não conseguiu chegar ao fim da fila e está atrasando o atual.

Windson
fonte
1

Muitas boas respostas foram fornecidas para corrigir o problema.

Descobri que posso recriar esse bug criando um ponto de interrupção em meu código para que a execução seja pausada. Então, se eu pressionar o botão Stop, o bug aparecerá quando eu tentar executar o código novamente. Retomar a execução antes de pressionar o botão Parar, portanto, evita esse problema.

Espero que isto ajude.

Chris
fonte
0

fechar o xcode, iniciá-lo e reiniciar o meu iphone resolveu meu problema

Abolfoooud
fonte
0

Não encontrei solução melhor do que a mencionada acima: reinicie o iPhone. Parece que há um daemon que se conecta ao depurador Xcode que não foi devidamente eliminado.

Você pode evitar esse comportamento SEMPRE parando a sessão de depuração por meio do botão "Parar" no Xcode e aguardando que o aplicativo feche automaticamente no iPhone. Sempre tenho que reiniciar se clico em "Iniciar" sem parar antes, ou saia com o botão do iPhone, ou algo parecido. Espero que ajude

Alex
fonte
0

Eu mesmo encontrei esse problema agora, enquanto avaliava o AppCode. Descobri que o XCode de alguma forma se anexou ao meu aplicativo enquanto eu tentava anexar o AppCode ao meu aplicativo. Eu simplesmente interrompi a sessão de depuração do XCode e funcionou conforme o esperado. Espero que isso ajude alguém.

Steve Rukuts
fonte
0

Isso pode ser causado por uma instância do seu aplicativo em execução em segundo plano. Este processo simplificado funcionou para mim, mesmo sem ter que fechar o xCode ou desligar o meu computador.

  1. Fechar simulador
  2. Interrompa a execução do aplicativo no xCode.
  3. Abra o monitor de atividade e procure um processo em execução com seu NOME do aplicativo .
  4. Elimine este processo no Activity Monitor
  5. Reconstrua seu projeto e você deve estar pronto

Em teoria, a solução de linha de comando do Pål também deve funcionar. O problema definitivamente parece ser causado por uma instância extra do aplicativo em execução em segundo plano. O aplicativo nem sempre parece ser morto corretamente após cada teste no simulador ou no dispositivo. Percebi isso pela primeira vez ao pular frequentemente entre o simulador e um dispositivo.

Como medida preventiva, é recomendável sempre apertar o botão de parada no xCode após cada teste.

negrelja
fonte
0

Resultados muito interessantes ao tentar reiniciar meu computador. Ele disse, e isso não é brincadeira, que 103 usuários estavam "compartilhando" o sistema. Quando eu reiniciei, ele voltou para os quatro normais (eu tenho coisas do Time Machine para todos os meus computadores passando por este computador). Parei o problema simplesmente configurando um aplicativo que monitora essa atividade e não permite que usuários adicionais "compartilhem" meu computador sem minha permissão. O que ele faz é criar uma janela sempre que alguém deseja acessar, e eu tenho que pressionar "Aprovar" antes que eles possam entrar. Isso não funcionou corretamente até que eu fiz as alterações abaixo.

  • Tive a certeza de que me diria quando alguém parasse de compartilhar Sempre que o Xcode tem esse problema, fico sabendo muito antes de ele retornar os erros.

Isso agora é útil para quase tudo, mas irritante durante jogos de qualquer tipo.

  • Eu, então, escreveu um script que fixa o problema, basicamente, limpando os Simulatorprocessos que podem possível causar problemas.

Este aplicativo será muito útil para os desenvolvedores, então estou "polindo" um pouco, e depois vou para o App Store. Quando chegar a esse ponto, postarei um link para ele aqui (será gratuito).

Justin
fonte
0

Ok, eu tenho uma solução alternativa para o problema de hardware que não envolve reiniciar o telefone. Suponho que isso também funcione no simulador, mas ainda não tentei.

Força o Springboard a reiniciar alterando o idioma. Configurações -> Geral -> Internacional -> Idioma.

Apenas mudei para espanhol, esperei o Springboard relançar, mudei de volta para inglês e estava pronto para começar.

Jason Harris
fonte
Observe que isso aconteceu comigo novamente e minha solução alternativa funcionou. Eu acho que é sólido!
Jason Harris
Eu tentei isso algumas vezes desde a publicação da solução alternativa original e tem sido eficaz para mim. Mais informações seriam definitivamente úteis!
Jason Harris,
0

Esta noite tive o mesmo problema ao dizer

"Não foi possível registrar com.xxx.yyy com o servidor de bootstrap. Erro: código de erro desconhecido.

Isso geralmente significa que outra instância desse processo já estava em execução ou está travada no depurador. (Lldb) "

e eu me resolvi

1. Basta desconectar meu dispositivo (para mim, seu iPhone) da máquina Xcode / Mac

2. Reinicialize o dispositivo (meu iPhone)

3. Removido o aplicativo instalado / corrompido anteriormente

4. Conecte novamente o dispositivo e inicie a exceção

Isso funciona bem

Espero que isso ajude alguém lá.

SwiftBoy
fonte