Beim Starten der Anwendung auf dem Gerät wird folgende Fehlermeldung angezeigt:
Error launching remote program: No such file or directory (/private/var/mobile/Applications/3E6A33F8-52EE-4A0B-AB9F-A122B7C42045/Test.app/Test)
Beim Starten der Anwendung auf dem Gerät wird folgende Fehlermeldung angezeigt:
Error launching remote program: No such file or directory (/private/var/mobile/Applications/3E6A33F8-52EE-4A0B-AB9F-A122B7C42045/Test.app/Test)
Antworten:
Versuchen Sie zunächst, Xcode neu zu starten. Wenn es nicht funktioniert, versuchen Sie es mit einem Hard-Reset Ihres Geräts. Dies passiert mir, wenn ich die Bundle-ID meiner App ändere.
Was es schließlich für mich behoben hat, war ein Neustart des Geräts (nachdem ich alles getan habe, was jeder hier empfiehlt, hier Xcode 4 Fehler: Fehler beim Starten von Executable hier Xcode hat plötzlich aufgehört, das Projekt auf der Hardware auszuführen: "xxx.app konnte nicht gestartet werden: .. Keine solche Datei. . " und hier Xcode Developer Preview: Kann nicht auf Gerät ausgeführt werden
Wenn ein Neustart von Xcode und des iPhone nicht hilft, sehen Sie sich Ihre Bereitstellungsprofile an. Shift-Command-2 ruft es in Xcode auf. Sie können dann das Gerät auswählen und dann Profile darin bereitstellen. Durch Löschen Ihrer Profile (bei mir wurden zahlreiche ähnlich aussehende Einträge von Xcode erstellt) und anschließendes Neustarten von Xcode und iPhone wird das Problem behoben.
Wenn Ihre App eine Hintergrund-App ist, müssen Sie die App manuell löschen, bevor Sie die neue Version bereitstellen. Angenommen, Sie haben eine iBeacon-fähige App und markieren sich als Hintergrundkonsument von Bluetooth Low Energy. Das Betriebssystem zeichnet Ihre App auch dann auf, wenn sie nicht ausgeführt wird. Dieser Datensatz wird bei der Bereitstellung einer neuen Version (iOS 7.0.4) nicht ordnungsgemäß gelöscht. Dies führt zu dem gemeldeten Fehler und hängt das Debug- und Bereitstellungsprotokoll an das Mobilteil. Das Mobilteil muss neu gestartet werden.
Ein Hack, um das Problem zu umgehen, besteht darin, die Bundle-ID Ihrer App in etwas zu ändern, das das Telefon nicht gesehen hat. Anschließend wird es als neu gesehene App auf dem Mobilteil bereitgestellt, wodurch Probleme durch Verweise auf die alte App vermieden werden.
Dies kann auch dadurch verursacht werden, dass versucht wird, ein Ziel auf einem Gerät bereitzustellen, das nicht unterstützt wird, z. B. iPad-App auf iPhone. Ich habe diese kryptische Nachricht erhalten, als ich vergessen habe, sie auf die Universal App umzustellen.