14 Stimmen

Die App kann nicht auf dem Gerät gestartet werden

Wenn ich versuche, meine Anwendung aus Xcode auf dem Gerät zu starten, erhalte ich diesen Fehler:

error: failed to launch '/Users/Luca/Library/Developer/Xcode/DerivedData/myapp-bmsyknqfiyjuechenbmjnbfmpnsn/Build/Products/Debug-iphoneos/myapp.app/myapp' -- No such file or directory (/Users/Luca/Library/Developer/Xcode/DerivedData/myapp-bmsyknqfiyjuechenbmjnbfmpnsn/Build/Products/Debug-iphoneos/myapp.app/myapp)

Ich verwende Xcode 4.3.2 und iOS 5.1 für mein iPhone.

32voto

Jeff Grimes Punkte 2280
  1. Trennen Sie die Verbindung zu Ihrem Gerät.
  2. Löschen Sie die App von Ihrem Gerät.
  3. Beenden Sie Xcode vollständig.
  4. Gehen Sie zu ~/Library/Developer/Xcode/DerivedData und sehen Sie sich die Ordner dort an ($ ls).
  5. Suchen Sie den Ordner, vor dem der Name der Anwendung steht, und löschen Sie ihn ($ rm -rf ).
  6. Öffnen Sie Xcode erneut.
  7. Schließen Sie Ihr Gerät an.
  8. Erstellen Sie die Anwendung und führen Sie sie aus (cmd + R).
  9. Boom.

19voto

Paks Punkte 1450

Bereinigen Sie Ihren Anwendungsordner und bauen Sie ihn neu auf

10voto

unexpectedvalue Punkte 6059

Reinigen, Beenden von XCode, erneutes Starten von XCode und erneutes Kompilieren haben mir bei einem ähnlichen Problem geholfen.

2voto

MadhavanRP Punkte 2824

Ich bin auf dieses Problem gestoßen, als ich versucht habe, meine App auf einem Gerät mit einer iOS-Version auszuführen, die niedriger ist als das in Target->Summary->Deployment Target eingestellte Bereitstellungsziel. Das Bereitstellungsziel war auf 6.0 eingestellt und mein Gerät hatte iOS 5.1. Durch Ändern des Bereitstellungsziels auf 5.1 war das Problem für mich behoben.

2voto

codewithfeeling Punkte 5928

Ich bin auch auf dieses Problem beim Kompilieren eines Cocos2D-Projekts auf einem iPhone 4 gestoßen. Das war, nachdem ich alle von Jeff Grimes vorgeschlagenen Schritte befolgt hatte, aber ohne Erfolg. Alles hatte gut funktioniert, so war ich ein bisschen ratlos.

Der Fehler wurde durch eine Änderung der UIRequiredDeviceCapabilities para accelerometer de YES à NO (da die App den Beschleunigungssensor nicht verwendet, habe ich beschlossen, die Anforderung einfach fallen zu lassen). Ich änderte es zurück und alles ist in Ordnung - Kompilieren wieder.

Übrigens dachte ich, dass das Ändern des Werts des Schlüssels in NO bedeutete, dass der Beschleunigungsmesser einfach nicht benötigt würde. Dies ist falsch - dies bricht den Compiler, da er prüft, um sicherzustellen, dass das Gerät NICHT über einen Beschleunigungsmesser verfügt, was natürlich für die meisten Geräte wahr zurückgibt. Sie müssen diese Zeile also einfach komplett löschen, wenn Sie keine Beschleunigungsmesser-Unterstützung benötigen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X