Xcode 4 Fehler: Fehler beim Starten von Executable

81

Beim Hochladen meiner App auf iOS und Xcode beim Hochladen auf meine tatsächlichen Geräte (iPhone und iPad) ist ein Problem aufgetreten. Ich frage mich, ob jemand das Problem kennt und mir helfen kann:

Wenn ich meine App auf meinen Geräten erstelle, wird die App normalerweise auf meinen Geräten installiert und gestartet. Aber als ich mich auf das Einreichen meiner ersten App vorbereite, habe ich die Bundle-ID, die App-ID und die Entwicklungsbestimmungen getestet und geändert (damit das Problem möglicherweise etwas damit zu tun hat), und jetzt, wenn ich versuche, meine App darauf aufzubauen Meine Geräte starten die App nicht mehr, obwohl sie problemlos auf meinen Geräten installiert ist. Stattdessen habe ich folgende Fehlermeldung erhalten:

Fehler beim Starten von Executable. Fehler beim Starten des Remote-Programms: Keine solche Datei oder kein solches Verzeichnis.

Weiß jemand, worum es geht? Und worum geht es in diesem abgeleiteten Datenordner?

Vielen Dank!

JusmanX
quelle
Siehe auch: stackoverflow.com/questions/4840606/…
Wilbur Vandrsmith

Antworten:

124

Ich habe mich auch diesem Problem gestellt. Ich habe Xcode geschlossen und neu gestartet. hat die Anwendung vom Gerät gelöscht und erneut installiert, dann ist das Problem behoben.

verrücktes Holz
quelle
Ich musste den Kernreaktor in meiner Stadt treten , um meinen zum Arbeiten zu bringen.
Bobobobo
88

Ausführen der App von einem sauberen Slate

Für mich löste sich das Problem erst, als ich Folgendes in dieser Reihenfolge tat:

  1. Löschen Sie die App vom Gerät (Führen Sie dies aus, bevor Sie erneut versuchen zu debuggen)
  2. Beenden Sie XCode (Schließen Sie das Projekt nicht einfach)
  3. Löschen Sie den App-Erstellungsordner (Beispielpfad: / Users / myusername / Library / Developer / Xcode / DerivedData / MyProject-fhkaamuyvqhubaezinqbmxbnaufd /)
  4. Starten Sie XCode neu
  5. Schließlich - Versuchen Sie erneut, auf dem iOS-Gerät zu debuggen

Der App-Erstellungsordner von Schritt 3 bezieht sich auf den Erstellungsordner Ihrer App, der untergeordnet zu "DerivedData" ist. Um dies zu finden, können Sie Ihre App im Finder anzeigen und dann zurückverfolgen, bis Sie zum Ordner "DerivedData" gelangen, und den darüber liegenden Ordner wie "MyApp-crazylongweirdletters" löschen. Ohne diesen Schritt (3) könnte ich nicht debuggen, daher ist dies ein kritischer Schritt und Sie müssen XCode beenden, bevor Sie diesen Schritt ausführen.

Für einige scheint es einfach zu sein, XCode neu zu starten, aber für mich nicht.

Ich poste diese Antwort nur, weil die früheren Antworten bei mir NICHT funktioniert haben. Hoffentlich finden andere, die mit dem Kopf schlagen, dies und seufzen erleichtert auf. :) :)

Anmerkungen:

  • Das Problem trat bei mir auf, als ich die Bundle-ID der App änderte.
  • Meine Codesignatur ist und war korrekt. Mein Bereitstellungsprofil war das "Team-Bereitstellungsprofil", das für jede App-ID funktionieren sollte (Standard für die automatische Profilauswahl "iPhone Developer").
  • Ich habe einen DEBUG-Build durchgeführt (nicht Release / Distribution).
Sam
quelle
5
Das hat bei mir funktioniert. Stellen Sie einfach sicher, dass Sie XCode beenden, anstatt nur das Projekt zu schließen.
Jorge Garcia
1
Dies passierte auch mir und dies reparierte es - schien etwas damit zu tun zu haben, dass ich mein Vertriebszertifikat erneuern musste
Simon East
1
Dies funktionierte auch für mich, wo das Beenden von Xcode und das Löschen der App vom Gerät nicht funktionierte. Ich konnte die App vom Gerät aus ausführen, nur nicht mit dem Debugger.
Wil Macaulay
2
Die empfohlene Antwort hat bei mir nicht funktioniert, aber das hat einen Zauber gewirkt! Um zu verdeutlichen, dass jeder, der es liest, den Build-Ordner in Xcode finden möchte, klicken Sie auf Ihre App in der Dateilistenansicht im Fenster und klicken Sie auf "Im Finder anzeigen".
Sradforth
1
Er ist niemandes Held. - (nur der Refrain) Diese Antwort verdient das Häkchen!
Bobobobo
10

Sie können eine Anwendung, die mit einem Verteilungsprofil signiert ist, nicht debuggen (von Xcode aus starten), wenn ich mich gut erinnere ... Und dann erhalten Sie solche Nachrichten, die von der GDB fehlerhaft an den Prozess angehängt werden müssen.

Vincent Guerci
quelle
Hallo Vincent! Auch wenn ich meine Anwendung mit dem Entwicklerprofil erstellt habe, stehe ich immer noch vor dem gleichen Problem.
Ravoorinandan
1
@ravoorinandan Probieren Sie meine Lösung aus (schließen Sie XCode, löschen Sie Ihren App-Build-Ordner, öffnen Sie dann XCode und versuchen Sie es mit dem Debuggen. Wahrscheinlich ist es auch eine gute Idee, Ihre App vor dem Ausführen zu löschen Für Sie stimmen Sie bitte meine Antwort ab (nicht nur diesen Kommentar).
Sam
7

Ich habe endlich meinen Fehler gefunden!

Ich habe mit meiner info.plist-Datei herumgespielt und den ausführbaren Namen und den Bundle- und Bundle-Anzeigenamen geändert! Sobald ich diese wieder auf die Standardeinstellungen (EXECUTABLE_NAME, PRODUCT_NAME, PRODUCT_NAME) zurückgesetzt habe, hat es perfekt funktioniert.

sridvijay
quelle
3
Ich hatte ein Problem mit meiner Plist, das das gleiche Problem verursachte. Stellen Sie sicher, dass Sie Ihre Liste überprüfen, Leute! Danke für den Tipp!
Ethan Allen
4

Löschen Sie die App vom Gerät (tippen und halten, dann löschen) und versuchen Sie es erneut.

Asem H.
quelle
3

Für mich hat keiner von denen funktioniert. Gleicher Fehler, aber andere Lösung.

Mein Problem wurde dadurch verursacht, dass ich versehentlich das "Bereitstellungsziel" (ios-Version) auf eine höhere Version geändert habe als auf dem Telefon, auf dem ich den Code ausführen wollte.

Das Update war einfach - lassen Sie das Bereitstellungsziel auf unter oder gleich der ios-Softwareversion auf meinem Telefon fallen :)

Jarrod
quelle
2

Ich habe den gleichen Fehler erhalten, weil meine Codesignatur nicht korrekt war.

Gehen Sie zu Ihrem Projekt> Ziele> Build-Einstellungen> Überprüfen Sie die Codesignatur auf den Debug-Status.

RyanJM
quelle
1

Ich bin darauf als Lösung für ein anderes Problem gestoßen, das eine Warnung war, als ich versuchte, eine App auf einem neuen 4.3.5-Gerät zu erstellen.

Wenn ich das Profil auf Verteilung setze, wird beim Erstellen der App keine Warnmeldung angezeigt, aber der Debugger wird an das Gerät angehängt.

Wenn ich die Codesignatur auf das Verteilungsprofil setze, erhalte ich keine Warnungen im Erstellungsprozess, aber der Debugger wird nicht angehängt. Die obige Antwort über das Signieren scheint also richtig zu sein. Dies ist möglicherweise auch nur bei neueren 4.3.5-Geräten mit xcode ein Problem

Bruce
quelle
1

Produkt -> In der Menüleiste reinigen

Alex Zielenski
quelle
1

Dieser Fehler tritt manchmal aufgrund eines unvollständigen "Wiederherstellungs-" oder "Synchronisierungs" -Prozesses Ihres Geräts auf, bei dem die .app-Dateien gesperrt bleiben.

Was ich getan habe, musste ich mein Gerät jailbreaken, um die App unter / User / Applications / XXXXX-XXXX-XXX / zu finden und die .app physisch zu löschen

Für eine der Apps hat es funktioniert und für die andere habe ich festgestellt, dass GDB nicht automatisch ausgeführt wird, sodass die Fehlermeldung völlig irreführend ist. Deshalb habe ich die GDB auf manuell eingestellt und es hat funktioniert und mir diesen Fehler nicht gegeben, aber natürlich habe ich Sie müssen die App manuell ausführen, damit die Debug-Sitzung gestartet werden kann.

Möglicherweise waren auch einige andere Dinge erforderlich, die ich zuvor getan habe, wie das Überprüfen des Bereitstellungsprofils, aber dies war der letzte Schritt, der es zum Funktionieren gebracht hat.

Vorher habe ich versucht, dass alle Lösungen für mich nicht funktionierten, und offensichtlich funktionierte das einfache Löschen der App durch Halten des Fingers auf dem Bildschirm nicht, da das Symbol entfernt wurde, aber alle Dateien noch vorhanden waren. (Da es sich um eine Entwicklungs-App handelte, nicht um eine heruntergeladene App Store-App)

Rhm Akbari
quelle
Sie haben meine Lösung ausprobiert und es hat nicht funktioniert? Ich persönlich weiß, dass ich mein Gerät nicht jailbreaken möchte
Sam
Ja, ich habe Ihre Lösung ausprobiert, und viele weitere Probleme bestanden in einer unvollständigen Sicherung, bei der nur die Symbole der Entwicklungs-App auf dem Sprungbrett gelöscht wurden.
Rhm Akbari
1

Hatte das gleiche Problem, beende den XCode ... lösche die App vom Gerät ... starte das Programm erneut ... ich habe es auf diese Weise gelöst ... einer meiner Freunde musste das Gerät neu starten.

EarlySun
quelle
1

Ich habe das gleiche Problem. Ich habe es gelöst, indem ich den Verzeichnisnamen des Projekts geändert und die App erneut gestartet habe.

Emad
quelle
0

Ich hatte dieses Problem auf einem kürzlich wiederhergestellten Gerät, auf dem meine in der Entwicklung befindlichen Apps nicht neu installiert wurden. Sie wurden auf Springboard als "Warten" angezeigt, um aus dem App Store heruntergeladen zu werden. Das Löschen der App von Springboard hat das Problem behoben.

Brent Royal-Gordon
quelle
0

Ich habe dieses Problem seit gestern auf zwei verschiedenen Geräten, beide iOS 4.x. Das Löschen des DerivedData-Ordners, das Löschen der App, das Neustarten des Xcodes und das Bereinigen des Codes funktionierten NICHT. Das Wiederholen aller Schritte, zusätzlich zum Neustart des Geräts, hat es für mich behoben.

Neeku
quelle
0

Hier veröffentliche ich ein Update zu dem Problem. Könnte für jemanden mit dem gleichen Problem hilfreich sein. Ich habe Xcode 4.4 und habe es auf einem Gerät mit iOS 5.0 gestartet. Wenn Xcode nicht über die 5.0-Simulatoren verfügt

Nareshkumar
quelle