Imansible registrare con il server bootstrap

Ho appena modificato del codice nel mio programma e ho ricevuto questo errore:

Imansible registrare com.yourcompany.XXX con il server bootstrap. Errore: codice di errore sconosciuto.

Questo in genere significa che un’altra istanza di questo processo era già in esecuzione o è stata bloccata nel debugger. Segnale ricevuto dal programma: “SIGABRT”.

Ho provato a ripristinare il mio programma su una versione funzionante, riavviata, riavviata, cache vuote e ricostruzione su versioni che funzionavano anche prima.

Qualsiasi aiuto sarebbe apprezzato.

Sono stato in grado di recuperare da ciò scollegando l’iPad, spegnendolo e eseguendo il backup, cancellando tutte le cache e gli obiettivi XCode e facendo una build pulita. Sto eseguendo XCode 3.5.4 e iOS 4.2.1 Spero che questo aiuti qualcuno. -Mike

AGGIORNAMENTO: Lo stesso problema con Xcode 4.3 e iOS5: basta accendere e spegnere il dispositivo.

Potresti voler kill tutti i processi di Simulator , che possono causare anche questo errore.

Ecco un one-liner per ucciderli tutti:

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

O più conciso, come @brianegge menziona come commento:

 killall -9 Simulator 

La mia soluzione era di riavviare l’ipad, attendere un po ‘e riprovare.

Se si verifica il blocco durante l’utilizzo del simulatore, consultare questo thread: Errore sconosciuto durante il test del simulatore

Potresti trovare questo test di interesse, poiché ti informsrà al più presto se l’unica soluzione è di riavviare subito o meno:

Apri Terminale ed esegui questo comando: ps -Ael | grep Z ps -Ael | grep Z Se ottieni due voci, una “(clang)” e l’altra la tua app o il nome della tua società, sei hosed – riavvia.

Se sei uno sviluppatore, inserisci un breve bug e comunica ad Apple quanto sia assolutamente fastidioso dover riavviare, menzionando il bug su “rdar: // 10401934”.

Ho ricevuto lo stesso problema, eseguendo un’applicazione su un iPhone da Xcode. Il messaggio che stavo ottenendo era lo stesso di sopra:

Imansible registrare xxx.com.company.appname con il server bootstrap. Ciò significa in genere che un’altra istanza di questo processo era già in esecuzione o è stata bloccata nel debugger.

Ho provato molte cose per risolvere il problema, in questo ordine, tutto ciò che non è riuscito:

  • forza di lasciare l’app su iPhone
  • forza smettere e quindi cancellare l’app l’iPhone
  • apertura e chiusura del progetto
  • pulire il progetto
  • riavvio di XCode

Alla fine, ho riavviato l’iPhone e il problema è andato via, il che mi porta a pensare che la fonte del problema sia un processo sospeso che Xcode non può o non vuole uccidere. Se riesco a riprodurre esattamente quello che stavo facendo durante la mia sessione di debug per ottenere questo strano stato, aggiungerò qui un’altra nota.

Ho aperto una segnalazione di bug con Apple: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66

Per favore fatemi sapere se non è ansible accedervi.

Riepilogo: il debugger di XCode non sta rilasciando la porta del server di bootstrap

Passaggi per la riproduzione: durante il debug di un’app per iPhone iOS5 nel simulatore di Xcode 4.2 Build 4D5163b su Lion 10.7.2, a volte un arresto anomalo può impedire l’avvio del bugger. Invece, Xcode produce questo errore:

Imansible registrare com.MyApp.MyApp con il server bootstrap. Errore: codice di errore sconosciuto. Questo in genere significa che un’altra istanza di questo processo era già in esecuzione o è stata bloccata nel debugger. Segnale ricevuto dal programma: “SIGABRT”.

Risultati attesi: dovrebbe essere in grado di avviare il debugger dopo un arresto anomalo.

Risultati effettivi: imansible avviare il debugger. L’unico modo che ho scoperto per far funzionare di nuovo il simulatore è riavviare Mac OS.

Regressione:

Note: Molte persone hanno questo problema: iPhone – strano errore durante il test sul simulatore Imansible registrare con l’ errore Bootstrap Server Bootstrap Server in Xcode IPHONE https://discussions.apple.com/message/10416765?messageID=10416765

Uscire da XCode e dal simulatore (e assicurarsi che ps -Al | egrep “Xcode | Simulator” non restituisca nulla) non aiuta il problema.

L’esecuzione di “launchtl bslist | grep MyApp” rivela che com.MyApp è ancora registrato con il server bootstrap:

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

Ho scritto un codice per trovare la porta e invalidarlo, ma anche questo ha esito negativo:

 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]); 

Ho avuto lo stesso problema con Xcode 4. La soluzione era cambiare lo schema. Esegui impostato su Debug, Test impostato su Debug, Profilo impostato su Rilascia, Analizza impostato su Debug, Archivio impostato su Rilascio

Il riavvio del mio computer ha risolto il mio problema. Questo errore si è verificato quando ho collegato il mio nuovo iPod Touch al mio Mac e ho eseguito il mio progetto nel simulatore allo stesso tempo.

Il modo più semplice è di cambiare il nome del target, Remembert per cambiarlo il giorno successivo dopo un riavvio.

Per riassumere tutto.

A volte kill -9 (l’ID del processo) aiuta.
A volte (come detto) lista launchctl | grep UIKitApplication | grep “(nome dell’app / identificatore)” | awk ‘{print $ 3}’ | xargs launchctl rimuove i lavori.

Ma se è un processo “zombi”, solo un riavvio risolverà il tuo problema.

Una soluzione temporanea consiste nel cambiare l’identificatore (IOS Application Target, Summary Tab) in qualcos’altro (come “com.mycompany1.myapp” da “com.mycompany.myapp”) ma ricordarsi di cambiarlo dopo il riavvio e prima di inviarlo.

(ovviamente questo creerà un’altra app sul simulatore, ma credo che questo sia l’ultimo dei tuoi problemi ….)

Sfortunatamente, non esiste un “modo semplice per raggiungere la grandezza” … 😉

Ecco come penso di aver risolto questo errore ‘strano’:

Imansible registrare com.yourcompany.XXX con il server bootstrap. Errore: codice di errore sconosciuto. Questo in genere significa che un’altra istanza di questo processo era già in esecuzione o è stata bloccata nel debugger. Segnale ricevuto dal programma: “SIGABRT”.

(1) Pulisci tutte le cache, i target, le intestazioni sia su Xcode che sul simulatore. (2) Riavvia il tuo iPhone quando non è collegato al computer e assicurati che nessuna versione del programma che ti ha dato problemi rimanga sul tuo iPhone. (3) Ripristina qualsiasi versione precedente del tuo programma che tu sappia assolutamente funzionante in un determinato momento. (4) Spegni il tuo computer / laptop. (Avevo bisogno di farlo 4 volte.) Non ha senso per me. (5) Riavviare il computer e provare a eseguire un programma diverso per vedere se si ottiene ancora l’errore. Se non si ottiene l’errore su un altro programma. (6) Compilare il programma che ti ha dato l’errore: (1) Prima con una versione precedente che funzionava. E poi, la versione che ti ha dato l’errore. Naturalmente, potrebbe essere necessario aggiungere nuovamente il codice su base passo-passo per assicurarsi di sapere quale codice ha causato l’errore.

Questo è successo a me perché un’altra applicazione stava divorando le risorse del computer. Ho lasciato il simulatore, ho abbandonato l’applicazione che era appesa al mio computer e ho riavviato il simulatore, e ha funzionato in quel momento. L’errore indica che un processo precedentemente ucciso non è riuscito a raggiungere la fine della coda e sta trattenendo quello corrente.

Sono state fornite molte risposte per risolvere il problema.

Ho scoperto che posso ricreare questo bug creando un breakpoint nel mio codice in modo che l’esecuzione si interrompa. Quindi, se premo il pulsante Stop, il bug apparirà quando cercherò di eseguire nuovamente il codice. Quindi riprendere l’esecuzione prima di premere il pulsante Stop per evitare questo problema.

Spero che questo ti aiuti.

chiudendo xcode quindi avviandolo e riavviando il mio iphone ho risolto il mio problema

Non ho trovato una soluzione migliore di quella sopra menzionata: riavvia l’iPhone. Sembra che ci sia un daemon che si connette al debugger Xcode non correttamente ucciso.

Puoi evitare questo comportamento. Interrompi SEMPRE la sessione di debug tramite il pulsante “Stop” in Xcode e attendi che l’app esca automaticamente su iPhone. Devo sempre riavviare se faccio clic su “Start” senza fermarmi prima, o con il pulsante dell’iPhone o qualcosa del genere. Spero che sia d’aiuto

Ho riscontrato questo problema io stesso durante la valutazione di AppCode. Ho scoperto che XCode si era in qualche modo collegato alla mia applicazione mentre stavo tentando di colbind AppCode alla mia applicazione. Ho semplicemente interrotto la sessione di debug di XCode e ha funzionato come previsto. Spero che questo possa aiutare qualcuno.

Il solo riavvio del dispositivo dovrebbe risolvere il problema. Vedi l’analoga domanda sul simulatore: iPhone – strano errore durante il test sul simulatore

Ciò può essere causato da un’istanza della tua app in esecuzione in background. Questo processo semplificato ha funzionato per me senza nemmeno dover chiudere xCode o spegnere il mio computer.

  1. Chiudi il simulatore
  2. Arresta l’applicazione dall’esecuzione in xCode.
  3. Apri il monitoraggio dell’attività e cerca un processo in esecuzione con l’ app NOME .
  4. Uccidi questo processo in Activity Monitor
  5. Ricostruisci il tuo progetto e dovresti essere pronto

In teoria dovrebbe funzionare anche la soluzione da riga di comando di Pål. Il problema sembra essere causato da un’istanza aggiuntiva dell’app in esecuzione in background. L’app non sembra sempre essere stata uccisa correttamente dopo ogni test nel simulatore o sul dispositivo. L’ho notato per la prima volta saltando tra un simulatore e un dispositivo frequentemente.

Come misura preventiva è buona norma premere sempre il tasto stop in xCode dopo ogni test.

Risultati molto interessanti quando si tenta di riavviare il mio computer. Ha detto, e questo non è uno scherzo, che 103 utenti hanno “condiviso” il sistema. Quando ricomincio, si torna indietro ai soliti quattro (ho roba Time Machine per tutti i miei computer che passano attraverso questo computer). Ho fermato il problema semplicemente configurando un’applicazione che controlla quell’attività e non consente ad altri utenti di “condividere” il mio computer senza la mia authorization. Quello che fa è creare una finestra ogni volta che qualcuno vuole accedere, e devo premere “Approva” prima che possano entrare. Questo non ha funzionato correttamente finché non ho apportato le modifiche di seguito.

  • Ho fatto in modo che mi dicesse quando qualcuno ha smesso di condividere. Ogni volta che Xcode ha questo problema, so molto prima che restituisca gli errori.

Questo è ora utile per quasi tutto, ma fastidioso durante i giochi di qualsiasi tipo.

  • Ho quindi scritto uno script che risolveva il problema eliminando, in pratica, i processi del Simulator che potrebbero causare problemi.

Questa app sarà molto utile per gli sviluppatori, quindi mi sto “lucidando” un po ‘, poi è App Store . Quando arriverà a quel punto, posterò un link ad esso qui (sarà gratuito).

Va bene, ho una soluzione alternativa per il problema hardware che non comporta il riavvio del telefono. Presumo che questo funzionerà anche sul simulatore ma non l’ho provato.

Force Springboard per rilanciare cambiando la lingua. Impostazioni -> Generale -> Internazionale -> Lingua.

L’ho appena cambiato in spagnolo, ho aspettato il riavvio di Springboard, l’ho cambiato in inglese e sono andato bene.

Questa sera ho avuto lo stesso problema dicendo

“Imansible registrare com.xxx.yyy con il server bootstrap Errore: codice di errore sconosciuto.

Questo in genere significa che un’altra istanza di questo processo era già in esecuzione o è stata bloccata nel debugger. (Lldb) ”

e mi sono risolto

1. Disconnetti il ​​mio dispositivo (per me il suo iPhone) dalla macchina Xcode / Mac

2. Riavvia il dispositivo (il mio iPhone)

3. Rimossa l’app precedentemente installata / danneggiata

4. Collega nuovamente il dispositivo e avvia l’eccezione

Funziona bene

Spero che questo aiuti qualcuno lì.