Xcode 4 hängt bei "Anhängen an (App-Name)"

206

Ich habe gerade ein Upgrade auf Xcode 4 durchgeführt und aus irgendeinem Grund wird meine App nicht im Simulator oder iOS-Gerät ausgeführt. In Xcode 3 funktionierte es einwandfrei, aber jetzt, wenn ich auf "Aus" drücke, stoppt das Programm plötzlich bei "Anhängen an ...". Es scheint auch keine anderen Informationen zu geben, die bei diesem Problem helfen könnten.

Zusammenfassend können Sie Folgendes versuchen, um das Problem zu beheben:

  1. Starten Sie den Simulator neu.
  2. Stellen Sie sicher, dass Sie die Datei Info.plist nicht in Ihre Building Phases -> Copy Bundle Resources aufgenommen haben.
  3. Ressourcenordner, der dem Projekt als Ordnerreferenz hinzugefügt wurde (blaues Ordnersymbol). Das verursachte das Problem, nachdem der Ordner als Gruppe hinzugefügt wurde, verschwand das Problem.
Benutzer739711
quelle
Ich habe auch dieses Problem, ein Neustart von xcode behebt es oft vorübergehend, aber es kommt immer wieder.
NWCoder
5
Ja, ich hatte es auch mit meiner anderen App und konnte es durch einen Neustart lösen, aber diese läuft nicht, egal was passiert. Versucht Neustart, iPhone Sim, iPad Sim, iOS Gerät ... nichts funktioniert
Rob
4
Ich habe dies erhalten, als ich dem Projekt ein Verzeichnis hinzugefügt habe, das keine Gruppe, sondern ein regulärer Ordner ist. Insbesondere, wenn ein Ordner hinzugefügt wurde, dessen Name mit einer Gruppe oder Datei im Hauptprojekt in Konflikt steht.
yeahdixon
4
Ich habe dieses Problem erhalten, als ich einen resourcesOrdner in das Projekt gezogen habe. Das Löschen behebt das Problem nicht.
Kit Sunde
4
Ändern Sie einfach die Debug-Option von LLDB in GDB, indem Sie das Schema bearbeiten. (Arbeitete für mich) stackoverflow.com/questions/10147356/…
Ansari

Antworten:

104

Behoben!! Hoffentlich hilft dies einigen Leuten, ein paar sehr frustrierende Stunden zu vermeiden. Ich habe das gelöst durch:

  1. Klicken Sie im linken Bereich (ganz oben) auf den Projektnamen. Daraufhin wird rechts ein neues Menü angezeigt, ähnlich wie bei den Projekt- / Zieleditoren in XCode 3.
  2. Klicken Sie oben auf Build Settings.
  3. Stellen Sie unter Verpackung sicher, dass Ihr Produktname für jeden Build gleich ist und dem entspricht, an dem er angehängt ist. Wenn XCode beispielsweise unter "Anhängen an myLCBO" hängt, Ihr Produktname jedoch "LCBO Finder" lautet, wird es nicht erstellt. Das war genau mein Problem, weil ich meine App in der Mitte der Entwicklung umbenannt habe.

Hoffe das hilft!

Rob
quelle
Ja, ich glaube nicht, dass es immer funktioniert, aber es ist definitiv eines der Probleme, auf die Sie stoßen könnten
Rob
Dies behebt den Fehler nicht für mich. Mit XCode 4.0.1 starte ich ein neues Projekt, erstelle es und führe es aus, ohne die Standardvorlage zu ändern - funktioniert. Ohne den Simulator zu verlassen, nehme ich einige Änderungen vor, laufe erneut, funktioniert immer noch. Dann beende ich XCode und den Simulator, wenn ich das nächste Mal starte - hängt an "Anhängen an <Prozess>".
Tomas Andrle
Reinigen Sie alle Ziele (Xcode 3.x) oder das Produkt reinigen (Xcode 4.x). Dies hat mir geholfen, als ich dachte, dass diese Lösung nicht funktioniert.
Lukasz
17
Versuchen Sie Folgendes: Simulator zurücksetzen, Build bereinigen, Simulator beenden, Projekt ausführen. Sollte arbeiten.
Jordanien
4
@ Jordan: hat nicht geholfen, aber ein Neustart hat geholfen. Lion Bugs Bigtime für mich und meinen Mac Mini.
Jonas Byström
72

Hier war unser Fix:

Unter Projekt> Schemata bearbeiten> Ausführen.

Ändern Sie den Debugger von GDBnach None(direkt über dem grünen Kreis im Bild oben).

InterThread
quelle
Dies hilft auch für mich, aber offensichtlich gibt es keine Fehlerberichterstattung über Fehler, nur NSLog-Unterstützung
oberbaum
13
Dies behebt es für mich, aber ich wünschte wirklich, ich wüsste warum / wie ich es tatsächlich behebe. Es war tatsächlich LLDB, die es verursachte. Der Wechsel zu GDB funktioniert einwandfrei.
Justinxreese
4
Danke, das Problem wurde behoben, aber nicht das Problem. Apple muss versuchen, ihren Mist zu verwenden, bevor er veröffentlicht wird.
Stephen P.
Ich habe alle anderen Tipps auf dieser Seite ausprobiert. Dann hat der Wechsel des Debuggers von LLDB zu none den Trick getan. Vielen Dank!
Thomax
Vielen Dank! Das hat das Problem behoben :)
TimTastic
40

Ein Tipp, den ich in den Apple Developer Forums gefunden habe :

Gehen Sie in Ihr ProjectName.xcodeproj / -Verzeichnis und löschen Sie alles, was mit Ihrer Benutzer-ID benannt ist. Öffnen Sie das Projekt erneut in xcode und alles, was neu erstellt wird, sollte funktionieren. Zumindest für mich.

Ein weiterer Tipp ist das manuelle Löschen des buildVerzeichnisses.

Ein weiterer Tipp ist, zum Organizer ( Shift ⇧ Command ⌘ 2in xcode 4) zu navigieren , Projekte auszuwählen, Ihre Anwendung auf der linken Seite auszuwählen und dann auf die Schaltfläche Löschen ... rechts neben Abgeleitete Daten zu klicken .

Und vergessen Sie niemals den allgemein nützlichen Tipp: Starten Sie Ihren Computer neu und versuchen Sie es erneut.

Viel Glück!

Pål Brattberg
quelle
7
Ob Sie es glauben oder nicht, ich habe alles auf dieser Seite ausprobiert und xcode mehrmals ohne Erfolg neu gestartet. Ich habe endlich meinen Computer neu gestartet und dann hat es funktioniert. Verrückt. Ich dachte, das wäre nur eine Windows-Lösung :)
Dreyln
1
Ich hatte genau das gleiche Problem und das Löschen von allem mit meiner Benutzer-ID und der Neustart von Xcode haben es behoben.
Nikita Zhuk
Das Löschen der abgeleiteten Daten hat bei mir funktioniert (3. Tipp). Dieses Problem trat auf, als ich einem XCode-Projekt Dateien hinzufügte, und dies löste es.
Jonathon Horsman
28

Die bereitgestellte Lösung hat das Problem in meinem Fall nicht behoben.

Um es zu lösen (nur XCode 4), musste ich zu Produkt -> Schema bearbeiten gehen. Wählen Sie dann das Schema "Ausführen" und markieren Sie "Automatisch", was nicht aktiviert wurde.

Hoffe es hilft jemandem.

http://tinyurl.com/3ma9xv7

Macnico
quelle
Sieg! Hat mir ein paar Kopfschmerzen erspart. Vielen Dank!
Jon
18

Für alle, die nach allem, was Sie von oben versucht haben, immer noch versuchen, dieses Problem zu beheben, starten Sie den iPhone-Simulator, indem Sie oben im Menü auf iOS-Simulator klicken und Inhalt und Warnungen zurücksetzen . Dadurch werden alle Apps aus dem Simulator gelöscht, aber jetzt können Sie endlich den Simulator verwenden!

Dunja Lalic
quelle
1
versuchte dies - tat nichts. Die oben genannte Lösung von macnico hat bei mir funktioniert.
Kwexi
11

Der Neustart des Simulators funktioniert bei mir :)

Prabh
quelle
11

Außerdem: Stellen Sie sicher, dass Sie die Datei Info.plst nicht in Ihre Building Phases -> Copy Bundle Resources aufgenommen haben. Wenn ja, entfernen Sie es aus dieser Liste! Ich kleiner Fehler, der passieren könnte, aber etwas, das die Dinge ziemlich böse durcheinander bringt: S.

RonnyD1978
quelle
Vielen Dank!! Das war mein Problem, keine der anderen Antworten hat bei mir funktioniert.
Damian
Nachdem Sie alles ausprobiert haben, hat Ihre Lösung funktioniert. VIELEN DANK!
JCDMB
8

Eine weitere mögliche Lösung: Ich habe meinen Ressourcenordner als Ordnerreferenz zum Projekt hinzugefügt (das blaue Ordnersymbol). Das verursachte das Problem, nachdem der Ordner als Gruppe hinzugefügt wurde, verschwand das Problem.

Zoul
quelle
Seltsam, aber wahr, Xcode4 scheint keine Ordnerreferenzen zu mögen. Hat es für mich gelöst.
Bis
Das gleiche hier, Apple, wirklich?
Ege Akpinar
5

Ich finde wirklich die Antwort für mich :)

für mich,

Projekteinstellung -> Ihr Ziel -> Erstellungsphasen -> Einstellung validieren -> Durchführen

und jetzt ist das Problem weg.

:) :)

Ich hoffe jemandem hilft es

Sapsaldog
quelle
Vielen Dank! Das hat es für mich behoben. Ich hatte noch nie die Schaltfläche "Einstellungen überprüfen" gesehen.
Sunil Gowda
3

Wie Rob sagte, aber auch überprüfen, ob die "Kennung" standardmäßig "com.yourcompany.YourAppName" lauten sollte. Ich hatte versehentlich "yourcompany" geändert und dies verursachte das gleiche Problem, das oben erwähnt wurde.

Jason
quelle
Du hast es für mich gelöst! Neugierig, wie man "Ihr Unternehmen" richtig ändert.
Andrew
Schauen Sie sich diesen Link an, um ihn richtig zu ändern. ( stackoverflow.com/questions/2956464/… )
Jason
Vielen Dank. Ich habe alles versucht, aber nichts hat funktioniert! Ich wünschte, ich könnte Ihnen 100 Stimmen geben: P
Ahmed
3

Ich habe dieses Problem gelöst, wie:

1) iOS Simulator-> Inhalt und Einstellungen zurücksetzen ...

2) Sicher, dass Projektname, Schemaname und Zielname identisch sind. "AppName" und "Appname" ist nicht wahr. Muss "AppName" und "AppName" oder "Appname" und "Appname" sein.

3) Starten Sie XCode neu und beenden Sie den Simulator.

Projektname unter Build Settings-> Product Name.

Schemaname unter Produkt-> Schemas verwalten. Klicken Sie einmal auf das aktuelle Schema, um es umzubenennen.

Zielname in der Spalte des Projekts mit Zielen. Klicken Sie einmal auf das aktuelle Ziel, um es umzubenennen.

Viel Glück =)

CReaTuS
quelle
3

Dies schien mir auch zu passieren, als sich die Datei info.plist in der Phase der Kopiererstellung befand. Es scheint, dass Xcode Sie manchmal davor warnt und manchmal nicht. Sehr eigenartig. Wenn dieses Problem auftritt, stellen Sie sicher, dass sich info.plist NICHT in Ihrer Kopierphase befindet.

Morgan
quelle
Ich hatte eine Ordnerstruktur per Drag & Drop eingerichtet und Xcode fügte sie der Erstellungsphase "Bundle-Ressourcen kopieren" hinzu. Das Entfernen der Ordner aus dieser Phase hat das Problem für mich behoben.
Fphilipe
3

Mein Problem war auch ein Ordner mit dem Namen "Ressourcen" im Stammquellordner. Es sieht so aus, als ob es mit einer internen Build-Benennung in Konflikt steht.

Das Umbenennen des Ordners in "res" löste das Problem für mich.

Rangel Reale
quelle
3

Ich habe alles auf dieser Seite ausprobiert und die "neue" Lösung, die für mich funktioniert hat, war, in den Simulator zu gehen und "Inhalt und Einstellungen zurücksetzen" im Hauptmenü des iOS-Simulators.

philippe
quelle
3

Diese Lösung ist nicht technisch, hat aber bei mir funktioniert.

Wenn das Anhängen an einen Prozess in xcode angezeigt wird und es eine Weile hängt, müssen Sie nur den iOS-Simulator verwenden und die App durch Drücken von Befehlstaste + R neu starten.

Es wird die App ohne Probleme starten :)

Basheer
quelle
2

Ich habe alles versucht und nichts hat funktioniert. Ich habe ein altes Projekt von XCode 3. Ich habe einfach info.plist im Projekt in einen anderen Namen umbenannt, den Simulator neu gestartet und seitdem funktioniert alles einwandfrei.

Eric Reiher
quelle
+1 Das Umbenennen von MyApp-Info.plist in etwas anderes hat meinen Build beschädigt, aber das erneute Umbenennen hat den Hang bei "Anhängen ..." für mich auf magische Weise behoben.
Ergwun
2

Dieses Problem trat häufig auf, nachdem ich ein Projekt in Xcode 4 umbenannt hatte.

Ich konnte das Problem beheben, indem ich die Bundle-ID in der .plist-Datei bearbeitete.

Nachdem ich das Projekt umbenannt hatte, änderte sich die Bundle-ID wie folgt:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

Ändern Sie es zurück zu diesem:

com.yourcompany.${PRODUCT_NAME}

verhindert, dass Xcode hängt, und lässt die App laufen.

Nudeln
quelle
2

Für mich hat nichts davon funktioniert. Ich stellte fest, dass mein Projekt 2 info.plist-Dateien hatte (mit zwei verschiedenen Namen, wie info.plist und Project-info.plist), sodass XCode verwirrt wurde. Ich habe gerade die falsche Plist-Datei entfernt und es hat funktioniert!

jpmtrabbold
quelle
Das war es für mich, ich habe viele andere Dinge ausprobiert, die von anderen vorgeschlagen wurden. Wenn Sie ein neues Xcode4-Projekt erstellt und versucht haben, Ihre alten Dateien hinzuzufügen, ist dies möglicherweise Ihr Schuldiger.
Zekel
2

Unter Produkt> Schema bearbeiten> Ausführen> Info hat der Debugger von LLDB auf GDB geändert. Das hat perfekt für mich funktioniert!

Leo Correa
quelle
1

Ich hatte das gleiche Problem. Das Problem war, dass ein weiterer Benutzer angemeldet war und der Simulator ausgeführt wurde. Denken Sie, es kann nur eine Instanz des iPhone-Simulators auf einem Computer laufen, selbst für verschiedene Benutzer. Hoffe, diese Informationen wären für jemanden nützlich :)

Premika
quelle
1

Was für mich funktioniert hat, ist Folgendes:

In XCode:

  • Klicken Sie auf Projektname
  • Klicken Sie auf den Zielnamen
  • Klicken Sie auf "Build Settings".
  • Zeigen Sie den Inhalt des "Produktnamens" an (klicken Sie auf das Dreieck).
  • Stellen Sie sicher, dass der Name aller Elemente mit dem des Projektnamens übereinstimmt
    • Beispiel
      • Produktname myapp
        • Debuggen Sie myapp
        • Lassen Sie myapp los
  • Zeigen Sie den Inhalt der Bereitstellung an (klicken Sie auf das Dreieck).
  • Stellen Sie sicher, dass das Element "IOS-Bereitstellungsziel" vorhanden ist
    • Beispiel
      • IOS-Bereitstellungsziel IOS 3.0
        • Debuggen Sie IOS 3.0
        • Release IOS 3.0

Dann putzen und rennen.

Ken
quelle
1

Das hat bei mir funktioniert:

Navigieren Sie in Xcode zum Menü Produkt und wählen Sie SCHEMES BEARBEITEN.

Wählen Sie in der Liste links Run YourAppName.app. Wählen Sie im Menü Ausführbare Datei die Option ANDERE.

Navigieren Sie und wählen Sie Ihre .app-Datei in Ihrem Projektverzeichnis.

Jetzt laufen und es funktioniert :)

Der Lernende
quelle
1

Mir ist aufgefallen, dass es mir passiert ist, als ich das Schema von Build Release zu Build Debug bearbeitet habe. Ich habe mich zurückgezogen und es hat funktioniert :)

Lior Frenkel
quelle
1
+1 Das hat bei mir nicht funktioniert, aber ich konnte zumindest überprüfen, ob ein Release-Build noch funktioniert, auch wenn das Debuggen nicht funktioniert hat.
Ergwun
1

Was hat bei mir funktioniert:

  • Starten Sie "Monitor" und töten Sie gdb-i386-apple-darwin, das angeblich aufgehängt war
  • Starten Sie den iOS-Simulator neu

Geben Sie hier die Bildbeschreibung ein

HyLian
quelle
1

Meine Lösung besteht darin, den Namen der Schreibfeder zu korrigieren. (Ich habe meinen Nib-Namen zuvor für eine iPad-Version geändert, dann aber die iPad-Nib-Datei gelöscht.) Dann funktioniert es wieder gut.

Le Tuan Hiep
quelle
1

Alle oben genannten Vorschläge haben mein Problem nicht gelöst. Nachdem ich den Ressourcenordner hinzugefügt und kompiliert habe, hängt er beim Anhängen an den App-Namen. Ich habe den Ressourcenordner entfernt und hänge immer noch. Ich habe das Projekt entfernt und ein neues (mit demselben Namen) neu erstellt, habe aber immer noch Probleme. Wenn es ein anderer Name war, ist es in Ordnung. Ich habe das Betriebssystem neu gestartet, aber es hilft immer noch nicht.

Um das Problem zu lösen, habe ich Folgendes getan: 1. ps -ef | grep Xcode und töte alle "Xcode" -Prozesse. 2. Setzen Sie den Inhalt von Simulator zurück und beenden Sie den Simulator. 3. Produkt> Reinigen, um den Build zu bereinigen. 4. Kompilieren Sie das Produkt und führen Sie es aus. Es sollte an dieser Stelle funktionieren.

Hoffe, es hilft einigen anderen, dieses ähnliche Problem zu haben.

Kevin Nguyen
quelle
1

Ich bin auf diesen Fehler gestoßen, nachdem ich ein anderes Projekt in mein neues integriert habe. Stellen Sie sicher, dass Sie das Projekt löschen, das Sie hinzugefügt haben: info.plist und .app

James Morris
quelle
1

Ich bin gerade auf das gleiche Problem gestoßen: Der Neustart des Simulators und von Xcode hat bei mir nicht funktioniert, während der Neustart meines Mac ziemlich gut funktioniert hat!

Chris Conway
quelle
Auch hier funktionierte ein Neustart der Apps nicht und ein Neustart des Mac. Außerdem trat dieses Problem für mich mitten am Arbeitstag plötzlich und auf mysteriöse Weise auf, nicht als Ergebnis eines Upgrades von xcode oder einer anderen größeren Aufgabe.
Joey
1

Die beste Option wäre

  1. Beenden Sie den Simulator
  2. Öffnen Sie ein anderes Projekt
  3. Projekt ausführen (nur um den Simulator zu öffnen)
  4. Löschen Sie das frühere Projekt aus dem Simulator
  5. Reinigen Sie das Hauptprojekt
  6. Führe es nochmals aus

Genießen!!!

Fahim Parkar
quelle
0

Wenn Ihre App nach dem Ändern des Produktnamens immer noch nicht funktioniert, versuchen Sie auch, "Ausführbare Datei" zu ändern. Ich hatte das gleiche Problem mit dieser Methode gelöst.

sfmelon
quelle
2
Wenn Sie hier ein wenig mehr Informationen gegeben hätten, hätten Sie mir ungefähr 4 Stunden gespart. LOL :(
TheLearner