iPhone Simulator: SpringBoard konnte die Anwendung mit dem Fehler 7 nicht starten


68

Das Erstellen eines iPhone-Projekts führt zu:

Simulierte Anwendung konnte nicht gestartet werden: SpringBoard konnte die Anwendung mit dem Fehler 7 nicht starten

Und die App wird nicht auf dem Simulator installiert. Worum geht es hier? Was ist SpringBoard und was ist Fehler 7?


7
Das ist mir gerade auf Xcode 5 passiert. Ging nicht weg, bis ich "Inhalt und Einstellungen zurücksetzen" auf dem Simulator machte (und auch Salz über meine Schulter warf, eine schwarze Katze über meinen Kopf schwang und 20 "Hagel Marys rezitierte ").
Hot Licks

Antworten:


139

Ich hatte genau das gleiche Problem - ich habe den iPhone-Simulator zurückgesetzt und dann den Simulator beendet (dh Befehl q) und ihn dann erneut gestartet.

Hat funktioniert.


Ich hatte das gleiche Problem. Das Zurücksetzen von Inhalten und Einstellungen allein hat dies nicht getan. Ich musste aufhören und Xcode öffnen lassen, damit es funktioniert.
Kevlar

1
Das Beenden von xcode schien nicht viel zu bedeuten. Aber der Neustart des Simulators macht es! Danke für den Tipp!
Prakash

4
FWIW, ich musste nur die Sim beenden und neu erstellen / installieren / ausführen - musste nicht zurückgesetzt werden. Ich nehme an, dass es andere Bedingungen gibt, die zurückgesetzt werden müssen, aber ich wollte als ersten Schnitt die Option "Versuch einfach, die Sim zu beenden" anbieten.
Olie

1
Korrekte Antwort. Aber ich wünschte, es gäbe eine Möglichkeit, das Problem dauerhaft zu beheben. Ich bekomme das (und muss den Simulator beenden) jetzt mehrmals am Tag!
Joseph Humfrey

4
oacis bekam alle seine Credits nur von dieser Antwort, das ist wirklich erstaunlich: P
Maniac One

10

Junge, ist die Antwort auf diese Frage schwer zu finden, aber ich habe eine Problemumgehung gefunden. Der Simulator gibt diesen Fehler aus, wenn Probleme beim Zugriff auf Dateien in ~ / Library / Application Support / iPhone Simulator / auftreten. Dies könnte ein Berechtigungsproblem sein, aber in meinem Fall war es noch subtiler: Mein Home-Verzeichnis ist NFS-gemountet, und das scheint irgendwie die Ursache des Problems zu sein.

Die grundlegende Problemumgehung besteht darin, ein lokales Verzeichnis für den Computer zu erstellen und das Verzeichnis des iPhone Simulators mit diesem lokalen Verzeichnis zu verknüpfen. Sie sollten Ihre Quelldateien oder Ihr Projektverzeichnis nicht verschieben müssen. Es sind nur die Simulatorziele, die das Problem sind.

Hier ist eine Reihe von Schritten, um die Problemumgehung zu erreichen, die am Terminal eingegeben werden muss (1-3 auf jedem Computer, auf dem Sie entwickeln, 4-6 einmal in Ihrem NFS-gemounteten Home-Verzeichnis):

  1. sudo mkdir /usr/local/iphone-dirs
  2. sudo chmod 777 /usr/local/iphone-dirs
  3. mkdir /usr/local/iphone-dirs/my-dir
  4. cd "~/Library/Application Support/"
  5. rm -rf "iPhone Simulator/"
  6. ln -s /usr/local/iphone-dirs/my-dir/ "iPhone Simulator"

Es gibt offensichtlich viele Variationen zu diesem Thema; Ich vermute, dass die Verwendung eines lokal gehosteten Verzeichnisses in / tmp in Ordnung wäre (und keine Administratorrechte erfordert, sondern jedes Mal neu erstellt werden müsste, wenn das System neu gestartet wird). Wie angegeben, sind die Schritte 1 und 2 gut, wenn Sie mehrere Benutzer haben, die diese Computer verwenden und nicht miteinander kollidieren möchten. Wenn Sie eine eigene Maschine haben, aber Ihr Homedir über NFS bereitstellen, können Sie wahrscheinlich einfach zu Schritt 3 springen (und es sudo). Stellen Sie einfach sicher, dass das in Schritt 3 erstellte Verzeichnis das Verzeichnis ist, mit dem Sie in Schritt 6 einen Symlink erstellen.


Ich habe gerade versucht, die Privilegien so einzustellen, dass sie für alle lesen und schreiben und in die Unterverzeichnisse verschoben werden. Jetzt ist der Fehler -3 (Konsolenberichte -3 6). Wissen wir immer noch nicht, warum das passiert?
Alex Zavatone

4

Keine Notwendigkeit, ganz den Simulator oder die App zu löschen ..

Wählen Sie einfach den Simulator aus, drücken Sie Befehlstaste + Umschalttaste + H + H und entfernen Sie die App aus dem Hintergrundprozess (langes Drücken auf das App-Symbol). Führen Sie dann Ihre App erneut aus.


Ich habe dies im 5.0.2-Simulator versucht und nichts passiert. Safari ist die App, die anscheinend ausgeführt wird. Seltsamerweise bewirkt ein kurzes oder langes Drücken von Safari nichts. Ich wünschte, es gäbe eine detailliertere Möglichkeit, den iOS-Simulator zu überwachen.
Alex Zavatone

3

Ich habe mit einem neuen Projekt in Xcode begonnen und die Fehlermeldung 3 erhalten, aber ansonsten das gleiche Angebot. Neues verdammtes Projekt - also keine Probleme mit kaputtem Code, den ich hinzugefügt oder Fehler oder irgendetwas anderes benannt habe. Die App wurde zwar erstellt, konnte jedoch nicht in Simulator mit dem Springboard -3-Fehlercode ausgeführt werden. Ich habe das schon oft gesehen, und der grundlegende Kill-the-App-in-Simulator, Clean-and-Run, würde funktionieren, aber diesmal nicht.

Es stellte sich heraus, dass mein alter 2007 iMac kaum noch genug RAM und freien Speicherplatz hat. Ich verwende Mavericks und habe alles außer Xcode und dem Simulator versteckt. Dann habe ich ein Dienstprogramm zur Speicherbereinigung ausgeführt, um jedes verfügbare RAM freizugeben (bis zu 1 GB frei oder so), und dann wird die App im Simulator ohne ausgeführt ein Problem. Kein Springboard-Fehler mehr.

Ich hatte noch nicht gesehen, dass "zu wenig RAM" als Grund für diesen Fehler aufgeführt ist, daher kann dies für jemand anderen nützlich sein.


2

Springboard ist die App, die Apps startet. Es ist der Startbildschirm des iPhone. Ich hatte unzählige Probleme, als ich versuchte, meine App auf dem Telefon zum Laufen zu bringen. Es stellte sich heraus, dass ich eine ältere Version des SDK hatte, die nicht mit der Version des Betriebssystems meines Telefons kompatibel war. Die Neuinstallation des neuesten SDK hat den Trick getan.

Habe auch gehört, dass das Löschen des XCode-Cache manchmal hilft (für mich nicht) - XCode-Menü-> Cache löschen ...


2

Vielleicht hilft dies: http://discussions.apple.com/thread.jspa?threadID=1605042&tstart=72

Ich hatte ähnliche Probleme, als ich versuchte, meine aktuelle Entwicklung auf dem iPhone zu installieren, und diese Informationen über die AppID haben das Problem behoben.

Die AppID, die Sie erstellt haben, als Sie mit der Erstellung von Zertifikaten für die Entwicklung und Bereitstellung Ihres iPhones begonnen haben, hat Sie zum schnellen Nachschlagen aufgefordert, eine umgekehrte Domainnamen-ID zu erstellen. So etwas wie: QS32H9XPNE.domain.subdomain.companyname. *

Um Ihre Anwendung korrekt mit der AppID zu verknüpfen, müssen Sie die Kennung in der Anwendung auf domain.subdomain.companyname.application setzen. *

Hoffe das hilft


2

XCode-Menü-> Cache löschen hat mein Problem gelöst.


Das Gleiche - das hat auch für mich behoben.
Ali Parr

Das Beenden von Xcode und des Simulators und das anschließende Löschen des Caches (Menüoption heißt jetzt "Cache leeren ...") hat bei mir funktioniert.
Karsten Silz

2

Ich hatte das gleiche Problem, der Simulator würde einfach hängen. Dies ist eine Neuinstallation von XC 3.2.5 GM und die Verwendung von Simulator mit 4.2 SDK. Apps würden auf einem realen Gerät gut laufen, aber der Simulator würde einfach hängen bleiben.

Am Ende habe ich das iPhone App Support-Verzeichnis und alle Unterverzeichnisse auf 777 Zugriffsberechtigungen geändert. Keine gute Idee für 777 -R, aber ich war verzweifelt und es hat funktioniert.

$ sudo chmod -R 777 ~ / Bibliothek / Anwendungsunterstützung / iPhone Simulator /


2

Ich hatte das gleiche Problem, aber diese Lösung funktioniert ... !!! 1) Löschen der App aus dem Simulator. 2) Beenden des Simulators. 3) Starten Sie den Simulator neu.


1

Dies passiert mir, wenn ich vom Testen auf dem Gerät zum Testen auf dem Simulator wechsle. Durch einen Neustart von Xcode und Simulator wird dieser Fehler für mich behoben.


1

Ich habe dies zunächst durch einen Neustart des iPhone Simulators gelöst. Dies sollte jedoch nicht die Antwort sein. Der Fehler ist auf die Bearbeitung der Info-Liste zurückzuführen.

Stellen Sie sicher, dass Sie keine festgelegten Werte geändert haben, bevor Sie Ihre App für Ihr Gerät bereitstellen. Ich wollte meine Bundle-ID ändern, musste aber nach diesem Fehler zur Standard-ID zurückkehren. Jetzt ist es behoben. Der nächste Schritt besteht darin, eine neue Bereitstellungs-ID mit geänderter Bundle-ID zu erhalten.


1

Für mich war das eine Lösung. Wenn Sie den Hintergrundabrufmodus aktiviert haben. Entfernen Sie diese Option, wenn Sie diese Warnung während der Ausführung der App im Simulator erhalten.

Geben Sie hier die Bildbeschreibung ein


0

Ich hatte das gleiche Problem.

Es passiert wie folgt ...

Ich hatte einen Ordner, in dem Bilder in einigen Unterordnern gespeichert waren.

Wenn ich den Stammbildordner als "Verzeichnis" hinzufüge, wird diese Fehlermeldung angezeigt.

Wenn ich den Stammbildordner als "Gruppe" hinzufüge, läuft der Simulator einwandfrei.

seltsam...


0

Es hängt auch mit dem Ordnernamen zusammen. Mein Bildordner hieß ursprünglich "Inhalt" und ich habe den beschriebenen Fehler erhalten.

Der Ordnername wurde in "image_files" geändert und als "Ordner" erneut in das Xcode-Projekt importiert. Es klappt!

Das ist völlig zufällig ...


0

Das hat es auch für mich getan:

Dies passiert mir, wenn ich vom Testen auf dem Gerät zum Testen auf dem Simulator wechsle. Durch einen Neustart von Xcode und Simulator wird dieser Fehler für mich behoben.


0

Wenn ein Home-Verzeichnis in NFS bereitgestellt wird, liegt ein Problem mit dem Simulator vor.

Um es loszuwerden, müssen Sie einige Verzeichnisse an einem lokalen Ort erstellen, an dem Sie Schreibberechtigungen haben, "iPhone Simulator" und "Interface Builder". Entfernen Sie dann "~ / Library / Application Support / iPhone Simulator" und "~ / Library / Application Support / Interface Builder 3.0". Erstellen Sie schließlich Symlinks an den genauen Stellen der entfernten Verzeichnisse, die auf die lokalen Verzeichnisse verweisen.


0

Bei mir wurde der Fehler angezeigt, als ich versuchte, die Einstellung der App-Bundle-ID in meiner Datei info.plist zu ändern, um einen Test auszuführen. Das Zurücksetzen hat das Problem behoben, aber mir hat der Test nichts gebracht. Zum Glück wurde die App in den Simulator geladen und ich habe sie für meinen Test manuell ausgeführt.

Soweit ich das beurteilen kann, war das Problem darauf zurückzuführen, dass eine Bundle-ID sowohl mit einer bestimmten ID als auch mit einer Platzhalter-ID übereinstimmte. Die App-IDs, die ich ausprobiert habe und die nur mit einer bestimmten ID / einem bestimmten Profil übereinstimmen, haben kein Problem angezeigt.


0

Überprüfen Sie Ihre Konsole und Sie erhalten eine bessere Vorstellung davon, was der Fehler sein könnte. Diese Fehlernummer ist ziemlich allgemein. In meinem Fall hatte ich einen Fehler in meiner Plist-Datei. Ich habe etwas verändert, das ich nicht hätte haben sollen. Ich erkannte jedoch, dass dies das Problem war, da die Konsole eine detailliertere Fehlermeldung aufwies:

2010-09-13 23:30:27.149 Appname[5580:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle:

... und es geht weiter.


0

Ich hatte dieses Problem häufig und im Allgemeinen funktioniert das Beenden und Neustarten von Xcode.

Ich hatte dieses Problem jedoch gerade wieder und nichts schien es zu beheben - Beenden der Sim, Xcode, Neustart ... Was seltsam war, waren einige funktionierende Ziele (ich habe Build-Ziele für dieses Projekt multipliziert) und andere Projekte funktionierten. Aber ein Ziel konnte nicht gestartet werden, egal was ich tat.

Am Ende fand ich das Problem: In den Eigenschaften des Ziels wurde der ausführbare Name $ [EXECUTABLE_NAME] versehentlich gelöscht! Ersetzen Sie es und es funktioniert.

Erinnernswert…


0

Ich habe den gleichen Fehler bekommen. So habe ich es gelöst. Hoffe das hilft.

  1. Um alle versteckten Dateien anzuzeigen, geben Sie unten in der Befehlszeile ein

    $ defaults write com.apple.finder AppleShowAllFiles TRUE; Killall Finder

  2. Zugang DerivedData Ordner und seinen Inhalt (unter DerivedData) löschen. Grundsätzlich ist dies der Simulator-Cache, der manchmal nicht aus XCode gelöscht wird. Die Bibliothek ist ein versteckter Ordner
    und deshalb führen wir Schritt 1 aus.

    / Benutzer / Ihr Benutzername / Bibliothek / Entwickler / Xcode / DerivedData


0

Beenden Sie den Simulator und öffnen Sie ihn erneut. Es wird funktionieren. Ich habe auch ein Problem wie dieses und das hat mir geholfen.


0

Ich habe sehr häufig genau das gleiche Problem. Ich beende den iPhone-Simulator 2) und setze den Simulator zurück, wenn nach dem Befolgen von Schritt 1 das Problem immer noch dasselbe ist

Und es hat mein Problem die ganze Zeit ab Schritt 1 selbst gelöst.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.