2012-11-19 24 views
11

Ich benutze Mac OS 10.8.2 und Xcode 4.5.2, wenn ich versuche, meine App in iOS 5/5.1-Simulator läuft es funktioniert gut, aber wenn ich versuche, die App zu starten Im ios 6 Simulator bleibt er mit leerem Bildschirm stecken. Kann mir jemand sagen, was die Lösung für mein Problem ist?Ios 6 Simulator auf Splash-Screen stecken

Antwort

10

Ich hatte dieses Problem vor einer Weile. Hier ist, was mir geholfen:

  1. In Ihrem iOS-Simulator, Inhalt zurücksetzen und Einstellungen
  2. beenden iOS-Simulator
  3. Ihr Xcode-Projekt
  4. in Xcode beenden und wieder öffnen, klicken Sie auf Product> Schema bearbeiten. Ändern Debugger von LLDB zu GDB (oder keine)
  5. In Xcode, klicken Sie auf Product> Halten Sie die Option-Taste auf der Tastatur gedrückt, und klicken Sie auf 'Clean Build-Ordner'
  6. Führen Sie das Projekt

Dies funktioniert für mich ... manchmal wenn ich diesen Fehler habe. Hier ist ein guter Link für einige andere Optionen für das, was schief gehen könnte:

XCode 4 hangs at "Attaching to (app name)"

Viel Glück!

2

Ich hatte das gleiche Problem und es war kein Caching-Problem. Das Problem war, dass das Programm in einer Endlosschleife gefangen war, die gleich zu Beginn der Anwendung ausgelöst wurde.

Versuchen Sie zu sehen, ob dies Ihr Fall ist.

8

Ich hatte das gleiche Problem: In meinem Fall war die Ursache offenbar:

  • zwei Singletons,
  • von denen jeder einen Zeiger auf den anderen hatte,
  • in seiner benannter Initialisierer.

wie eine Acht Initialisierung # 1 führte die andere (# 2) zu initialisieren, die-ein Versuch führen # 1 wieder zu initialisieren - aber als Singleton, das (zumindest, Ich nehme an, dass dies bedeutete, die Gedächtnisadresse wegzublasen, die den Faden hatte - als würde sie in die Vergangenheit zurückgehen und deine Eltern dazu bringen, sich niemals zu treffen. So ging der Thread ohne Fehler verloren, nur ein Hang.

iOS 8.x, Xcode 6.x, ObjC

+1

Können Sie bitte ein wenig mehr Informationen zu diesem Problem geben? Ich denke, ich habe das gleiche Problem und habe keine Ahnung, wie ich das loswerden soll. – Adeel

+0

Für mich habe ich das Problem gelöst, indem ich die entsprechenden Zeiger aus den jeweiligen Initialisierermethoden entfernt habe. – AmitaiB

+0

Insbesondere sind meine Singletons ein DataManager bzw. APIClient. Der DataManager benötigt gelegentlich Daten von der API, und der APIClient möchte gelegentlich Daten speichern oder mit dem DataManager interagieren. [Ich bin natürlich offen für bessere Möglichkeiten, dies zu tun]. Jetzt initialisiert der DataManager nur einen Verweis auf den APIClient Singleton in der Methode, die ihn benötigt, und nicht in der Init des DataManger (und umgekehrt). – AmitaiB

Verwandte Themen