Xcode 4 si blocca in "Collegamento a (nome app)"


206

Ho appena eseguito l'aggiornamento a Xcode 4 e per qualche ragione la mia app non funzionerà nel simulatore o nel dispositivo iOS. Funzionava perfettamente in Xcode 3, ma all'improvviso quando premo il programma si ferma su "Collegamento a ...". Non sembrano esserci altre informazioni per aiutare a risolvere questo problema.

Per un riepilogo puoi provare le seguenti cose per affrontare il problema:

  1. Riavvia il simulatore.
  2. Assicurati di non aver incluso il file Info.plist nelle fasi di creazione -> Copia risorse del pacchetto.
  3. Cartella delle risorse aggiunta al progetto come riferimento alla cartella (icona della cartella blu). Ciò ha causato il problema, dopo aver aggiunto la cartella come gruppo il problema è scomparso.

Ho anche questo problema, un riavvio di xcode spesso lo risolve temporaneamente, ma torna sempre.
NWCoder

5
Sì, l'ho avuto anche con l'altra mia app ed è stato in grado di risolverlo riavviando, ma questo non funzionerà a prescindere. Ho provato a riavviare, sim iphone, sim ipad, dispositivo iOS ... niente funziona
Rob

4
Ho ricevuto questo quando ho aggiunto una directory al progetto che non è un gruppo ma una cartella normale. In particolare, quando è presente una cartella aggiunta con un nome in conflitto con un gruppo o un file nel progetto principale.
Sì, il

4
Ho riscontrato questo problema quando ho trascinato una resourcescartella nel progetto. L'eliminazione non lo risolve.
Kit Sunde,

4
Basta modificare l'opzione di debug da LLDB a GDB modificando lo schema. (Ha funzionato per me) stackoverflow.com/questions/10147356/…
Ansari

Risposte:


104

Aggiustato!! Spero che questo aiuti alcune persone a evitare un paio di ore molto frustranti. Ho risolto questo da:

  1. Facendo clic sul nome del progetto nel riquadro a sinistra (in alto). Questo farà apparire un nuovo menu sulla destra, qualcosa come gli editor di progetto / destinazione in XCode 3.
  2. Fai clic su Crea impostazioni in alto.
  3. In Confezione assicurati che il nome del tuo prodotto sia lo stesso per ogni build e uguale a qualsiasi cosa si dica che sia associato. Ad esempio, se XCode è sospeso su "Collegamento a myLCBO" ma il nome del tuo prodotto è "LCBO Finder", non verrà creato. Questo è stato esattamente il mio problema perché ho rinominato la mia app a metà sviluppo.

Spero che questo ti aiuti!


Sì, non penso che funzioni sempre, ma è sicuramente uno dei problemi che potresti incontrare
Rob

Questo non risolve l'errore per me. Usando XCode 4.0.1, avvio un nuovo progetto, lo costruisco ed eseguo senza modificare il modello predefinito - funziona. Senza uscire dal simulatore, apporto alcune modifiche, corro di nuovo, funziona ancora. Quindi esco da XCode e dal simulatore, la prossima volta che eseguo, si blocca in "collegamento a <processo>".
Tomas Andrle

Pulisci tutti i target (Xcode 3.x) o Clean product (Xcode 4.x). Questo mi ha aiutato quando pensavo che questa soluzione non funzionasse.
Lukasz,

17
Prova questo: Ripristina simulatore, Pulizia build, Esci simulatore, Esegui progetto. Dovrebbe funzionare.
Giordania,

4
@Jordan: non ha aiutato, ma il riavvio ha fatto. Lion bug bigtime per me e il mio Mac mini.
Jonas Byström,

72

Ecco la nostra soluzione:

In Progetto> Modifica schemi> Esegui.

Cambia il Debugger da GDBa None(direttamente sopra il cerchio verde nell'immagine sopra).


Questo aiuta anche per me, ma ovviamente non ci sono segnalazioni di errori, ma solo supporto
NSLog

13
Questo lo risolve per me, ma vorrei davvero sapere perché / come risolverlo. In realtà era LLDB a causarlo. Il passaggio a GDB funziona bene.
justinxreese,

4
Grazie, risolto il problema ma non il problema. Apple deve provare a usare la loro merda prima di rilasciarla.
Stephen P.

Ho provato tutti gli altri suggerimenti su questa pagina. Quindi, cambiare il debugger da LLDB a nessuno ha funzionato. Grazie!
Thomax,

Grazie! Ciò ha risolto il problema :)
TimTastic,

40

Un suggerimento che ho trovato nei forum degli sviluppatori Apple :

Vai nella directory ProjectName.xcodeproj / ed elimina tutto ciò che è stato chiamato con il tuo ID utente. Riapri il progetto in xcode e tutto ciò che verrà ricreato e dovrebbe funzionare. Almeno lo ha fatto per me.

Un altro suggerimento è quello di eliminare manualmente la builddirectory.

Un altro suggerimento è quello di passare Shift ⇧ Command ⌘ 2all'organizer ( in xcode 4), selezionare Progetti , selezionare l'applicazione nella parte sinistra e quindi il pulsante Elimina ... a destra dei dati derivati .

E non dimenticare mai il suggerimento universalmente utile: riavvia il computer e riprova.

In bocca al lupo!


7
che ci crediate o no, ho provato di tutto su questa pagina e ho riavviato xcode più volte senza successo. Alla fine ho appena riavviato la mia macchina e poi ha funzionato. Pazzo. Pensavo fosse solo una soluzione per Windows :)
dreyln,

1
Ho avuto esattamente lo stesso problema e l'eliminazione di tutto con il mio ID utente e il riavvio di Xcode lo ha risolto.
Nikita Zhuk,

L'eliminazione dei dati derivati ​​ha funzionato per me (terzo suggerimento). Questo problema si è verificato quando ho aggiunto i file a un progetto XCode e questo l'ho risolto.
Jonathon Horsman,

28

La soluzione fornita non ha risolto il problema nel mio caso.

Per risolverlo (solo XCode 4), ho dovuto andare su Prodotto -> Modifica schema. Quindi selezionare lo schema "Esegui" e selezionare "Automaticamente" che non era abilitato.

Spero che aiuti qualcuno.

http://tinyurl.com/3ma9xv7


Vincere! Mi ha salvato un sacco di mal di testa. Grazie!
Jon

18

Per tutti coloro che stanno ancora cercando di risolverlo dopo tutto quello che hai provato dall'alto, prova ad avviare il simulatore di iPhone, facendo clic su Simulatore iOS nel menu in alto, Ripristina contenuti e avvisi . Questo cancellerà tutte le app dal simulatore, ma ora puoi finalmente usare il simulatore!


1
provato questo - non ho fatto niente. La soluzione di Macnico sopra ha funzionato per me.
Kwexi,


11

Inoltre: assicurati di non aver incluso il file Info.plst nelle fasi di creazione -> Copia risorse del pacchetto. Se è così, rimuovilo da quell'elenco! Ho un piccolo errore che potrebbe accadere, ma qualcosa che rovina le cose abbastanza brutto: S


Grazie!! quello era il mio problema, nessuna delle altre risposte ha funzionato per me.
Damian,

Dopo aver provato tutto, la tua soluzione è stata quella che ha funzionato. GRAZIE!
jcdmb,

8

Un'altra soluzione possibile: ho avuto la mia cartella Risorse aggiunta al progetto come riferimento alla cartella (l'icona della cartella blu). Ciò ha causato il problema, dopo aver aggiunto la cartella come gruppo il problema è scomparso.


Strano ma vero, Xcode4 non sembra gradire i riferimenti alle cartelle. Risolto per me.
Fino

Lo stesso qui, Apple, davvero?
Ege Akpinar,

5

Trovo davvero la risposta per me :)

per me,

impostazione del progetto -> il tuo obiettivo -> fasi di costruzione -> convalida impostazione -> esegui

e ora il problema è sparito.

:)

Spero che qualcuno ti aiuti


Grazie! Ciò ha risolto il problema per me. Non avevo mai visto il pulsante "convalida impostazioni".
Sunil Gowda,

3

Come ha detto Rob, ma controlla anche che l '"identificatore" dovrebbe leggere per impostazione predefinita "com.yourcompany.YourAppName" Avevo cambiato "yourcompany" per errore e questo ha causato lo stesso problema sopra menzionato.


L'hai risolto per me! Curioso di conoscere il modo corretto di cambiare "la tua azienda".
Andrew,

controlla questo link per cambiarlo nel modo corretto. ( stackoverflow.com/questions/2956464/… )
Jason

Grazie mille .. Ho provato tutto quanto sopra ma niente ha funzionato !! vorrei poterti dare 100 voti in più: P
Ahmed

3

Ho risolto questo problema come:

1) iOS Simulator-> Ripristina contenuti e impostazioni ...

2) Sicuramente il nome del progetto, il nome dello schema e il nome del target sono identici. "NomeApp" e "Nome app" non sono veri. Deve essere "NomeApp" e "NomeApp" o "Nome app" e "Nome app".

3) Riavvia XCode ed Esci dal simulatore.

Nome del progetto in Impostazioni build-> Nome prodotto.

Nome schema in Prodotto-> Gestisci schemi. Fare clic una volta sullo schema corrente per rinominare.

Nome target nella colonna del progetto con target. Fare clic una volta sulla destinazione corrente per rinominare.

Buona fortuna =)


3

Questo mi è successo anche quando il file info.plist era in fase di creazione della copia. Sembra che a volte Xcode ti avvertirà di ciò, altre volte no. Molto strano. Ma se riscontri questo problema, assicurati che info.plist NON sia nella fase di creazione della copia.


Avevo installato una struttura di cartelle trascinandole e Xcode le ha aggiunte alla fase di costruzione "Copia risorse del bundle". La rimozione delle cartelle da quella fase ha risolto il problema per me.
fphilipe

3

Il mio problema era anche una cartella denominata "risorse" nella cartella di origine principale. Sembra in conflitto con alcuni nomi di build interni.

Rinominare la cartella in "res" ha risolto il problema per me.


3

Ho provato di tutto in questa pagina e la "nuova" soluzione che ha funzionato per me è stata quella di entrare nel simulatore e "Ripristina contenuto e impostazioni" nel menu principale del simulatore iOS.


3

Questa soluzione non è tecnica ma ha funzionato per me.

Quando si attacca a Process appare in xcode e si blocca per un po ', basta un simulatore iOS e riavviare l'app premendo Command + R.

Avvierà l'app senza problemi :)


2

Ho provato di tutto e niente ha funzionato. Ho un vecchio progetto da XCode 3. Ho semplicemente rinominato info.plist nel progetto con un altro nome, riavviato il simulatore e da allora tutto funziona bene.


+1 Rinominare MyApp-Info.plist in qualcos'altro ha rotto la mia build, ma rinominarla di nuovo ha risolto magicamente l'arresto in "Collegamento ..." per me.
Ergwun,

2

Ho riscontrato frequentemente questo problema dopo aver rinominato un progetto in Xcode 4.

Sono stato in grado di risolverlo modificando l'identificatore del pacchetto nel file .plist.

Dopo aver rinominato il progetto, l'identificatore del bundle cambierebbe in qualcosa del genere:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

cambiandolo di nuovo in questo:

com.yourcompany.${PRODUCT_NAME}

interromperà il blocco di Xcode e consentirà l'esecuzione dell'app.


2

Per me, nessuno di questi ha funzionato. Mi sono reso conto che il mio progetto aveva 2 file info.plist (con due nomi diversi, come info.plist e Project-info.plist), quindi XCode si è confuso. Ho appena rimosso il file plist errato e ha funzionato!


Questo è stato per me, ho provato molte altre cose suggerite da altri. Se hai creato un nuovo progetto Xcode4 e hai provato ad aggiungere i tuoi vecchi file, questo potrebbe essere il tuo colpevole.
zekel,

2

In Prodotto> Modifica schema> Esegui> Informazioni, il debugger modificato da LLDB a GDB ha funzionato perfettamente per me!


1

Ho avuto lo stesso problema. Il problema era che c'era un altro utente che aveva effettuato l'accesso e aveva il simulatore in esecuzione. Pensa che ci possa essere solo un'istanza del simulatore di iPhone in esecuzione su una macchina anche per utenti diversi. Spero che queste informazioni siano utili per qualcuno :)


1

Ciò che ha funzionato per me è il seguente:

In XCode:

  • Fai clic sul nome del progetto
  • Fai clic sul nome del target
  • Fai clic su "Impostazioni build"
  • Mostra i contenuti di "Nome prodotto" (fai clic sul triangolo)
  • Assicurarsi che il nome di tutti gli elementi corrisponda a quello del nome del progetto
    • Esempio
      • Nome prodotto myapp
        • Debug myapp
        • Rilascia myapp
  • Rivela i contenuti "Distribuzione" (fai clic sul triangolo)
  • Assicurarsi che sia presente un elemento "Destinazione di distribuzione IOS"
    • Esempio
      • Destinazione di distribuzione IOS IOS 3.0
        • Debug IOS 3.0
        • Rilasciare IOS 3.0

Quindi pulire ed eseguire.


1

Questo è ciò che ha funzionato per me:

In Xcode vai al menu Prodotto e scegli MODIFICA SCHEMI.

Nell'elenco a sinistra scegli Esegui YourAppName.app. Dal menu eseguibile, selezionare ALTRO.

Naviga e scegli il tuo file .app nella directory del tuo progetto.

Ora corri e funziona :)


1

Ho notato che mi è successo quando ho modificato lo schema da Build Release a Build Debug. Sono tornato indietro e ha funzionato :)


1
+1 Questo non ha funzionato per me, ma almeno ho potuto verificare che una build di rilascio funzionava ancora, anche se il debug non funzionava.
Ergwun,

1

Cosa ha funzionato per me:

  • Avvia "Monitor" e uccidi gdb-i386-apple-darwin apparentemente sospeso
  • Riavvia il simulatore iOS

inserisci qui la descrizione dell'immagine


1

La mia soluzione è correggere il nome del pennino. (Ho cambiato il nome del pennino prima per una versione per iPad, ma poi ho eliminato il file del pennino per iPad). Quindi funziona di nuovo bene.


1

Tutti i suggerimenti sopra riportati non hanno risolto il mio problema. Dopo aver aggiunto la cartella Risorse e compilato, si blocca sul collegamento al nome-app. Ho rimosso la cartella Risorse, ancora bloccata. Ho rimosso il progetto e ne ho ricreato uno nuovo (con lo stesso nome) ma ho ancora problemi. Se era un nome diverso, allora è ok. Ho riavviato il sistema operativo ma ancora non aiuta.

Per risolvere il problema, ho fatto quanto segue: 1. ps -ef | grep Xcode ed elimina tutti i processi "Xcode". 2. Ripristinare il contenuto di Simulator ed uscire da Simulator. 3. Prodotto> Pulisci per pulire la build. 4. Compilare ed eseguire il prodotto. Dovrebbe funzionare a questo punto.

Spero che possa aiutare qualcun altro ad avere questo problema simile.


1

Ho riscontrato questo errore dopo aver incorporato un altro progetto nel mio nuovo progetto. Assicurati di eliminare il progetto che hai aggiunto info.plist e .app


1

Ho appena riscontrato lo stesso problema: riavviare il simulatore e Xcode non ha funzionato per me, mentre il riavvio del mio mac ha funzionato abbastanza bene!


Lo stesso qui, il riavvio delle app non ha funzionato e il riavvio del mac ha funzionato. Inoltre, questo problema, per me, è emerso all'improvviso e misteriosamente nel mezzo della giornata lavorativa, non a seguito dell'aggiornamento di xcode o di qualsiasi altra attività più grande.
Joey,

1

L'opzione migliore sarebbe

  1. Esci dal simulatore
  2. Apri un altro progetto
  3. Esegui progetto (si apre solo per il simulatore di causa)
  4. Elimina il progetto precedente dal simulatore
  5. Pulisci il progetto principale
  6. Esegui di nuovo

Godere!!!


0

Se la tua app continua a non funzionare dopo aver cambiato il nome del prodotto, prova a cambiare anche "File eseguibile". Avevo risolto lo stesso problema con questo metodo.


2
se avessi dato un po 'più di informazioni qui mi avresti risparmiato circa 4 ore LOL :(
TheLearner
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.