Xcode kann meine App nicht mehr ausführen. Sie wurde direkt gestartet, nachdem ich sie vom Gerät gelöscht und versucht hatte, sie erneut zu installieren, indem ich sie erneut in Xcode ausführte (was ich bereits hunderte Male getan habe).
Es sagt
"XXX.app konnte nicht gestartet werden"
"Keine solche Datei oder kein solches Verzeichnis (/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)."
Ich habe das Telefon neu gestartet, Xcode neu gestartet, alles bereinigt, alles neu aufgebaut. Diese Fehlermeldung wird nicht ausgeblendet.
Dies ist mit Xcode 4.5, das ich seit seiner Verfügbarkeit verwende. Wenn ich zu 4.3.2 zurückkehre, sagt Xcode "Fertig laufende App", aber es macht eigentlich nichts - die App wird weder installiert noch ausgeführt.
Ich stecke völlig fest - ich kann nichts mehr auf dem Gerät ausführen.
Irgendwelche Vorschläge?
Antworten:
Das ist wirklich nervig. Dieser Fehler tritt in verschiedenen Situationen auf. Manchmal behebt ein Neustart des Xcodes das Problem. Wenn nicht, gehen Sie folgendermaßen vor:
Trennen Sie Ihr Gerät.
Löschen Sie die App von Ihrem Gerät.
Xcode beenden (Schließen Sie das Fenster nicht einfach, sondern beenden Sie es)
Abgeleiteten Datenordner löschen (
~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp
- oder so ähnlich)Starten Sie nun Xcode erneut, schließen Sie das Gerät an und führen Sie das Projekt aus. Es sollte gut funktionieren.
vom DhilipSiva Blog
quelle
Versuchen Sie, "Erforderliche Gerätefunktionen" in der Datei -Info.plist zu löschen.
Sie können armv7 auf einem 3G nicht und armv6 auf einem neueren Gerät nicht benötigen. Löschen Sie dieses Attribut einfach vollständig.
quelle
Ich habe die Antwort gefunden. Die Version des iOS-Bereitstellungsziels war nicht mit der Betriebssystemversion meines Geräts identisch.
quelle
Versuchen Sie zuerst einige der oben genannten mit info.plists und löschen Sie abgeleitete Daten, bereinigen, etc.
Meine Lösung: XCode beenden, Projekt erneut öffnen. Gehen Sie zu abgeleiteten Daten im Finder. Gelöschte Daten für alle Projekte (waren alle Papierkorb, aber ich würde versuchen, zuerst Ihre problematischen Projektdaten zu löschen). Und dann hat es wieder funktioniert. Das Löschen abgeleiteter Daten aus XCode hat nicht funktioniert.
quelle
Das Folgende hat mein Problem behoben ... meine App hat bei Debug / Release für mich funktioniert, dann habe ich ein paar Ad-hoc-Archive erstellt und Debug / Release-Builds haben nicht mehr funktioniert.
Symptome:
Nachdem ich versucht hatte, von den Schmerzen aller anderen zu profitieren, fand ich schließlich in Targets [AppName]:
sollte sein
Keine Ahnung, wie das falsch eingestellt wurde. Dies muss irgendwo in Xcode / Springboard fest codiert sein, da "Produkte" sowohl in Xcode als auch in der Gerätekonsole angezeigt wird. Dies ist Xcode 4.5.1.
quelle
Ich habe dieses Problem durch gelöst
Das Ändern des Projektnamens wurde
XCode
für mich behoben.quelle
Ich habe mein XCode-Projekt mit CMake erstellt und irgendwie (oder mein dummes Ich) die Eigenschaft "Ausführbare Datei" in der info.plist gelöscht oder geleert. Ich habe es auf $ {EXECUTABLE_NAME} zurückgesetzt und es hat wieder funktioniert.
Ich habe wirklich viel Zeit gebraucht, um alle Vorschläge und Korrekturen durchzuarbeiten, bis ich dieses Problem endlich gefunden habe.
Hoffe, dies wird jemandem helfen, der mit dem gleichen Problem zu kämpfen hat
Bearbeiten:
Es war irgendwie CMake, der meine Plist-Datei durcheinander brachte. Ich habe meine eigene Info.plist erstellt und sie folgendermaßen verwendet:
In meiner Liste hatte ich diesen Eintrag:
Leider scheint CMake diese Datei immer noch zu analysieren und $ {EXECUTABLE_NAME} durch eine leere Zeichenfolge zu ersetzen, da dies die CMake-Variablensyntax ist. Meine schnelle Arbeit ist die folgende:
Jetzt funktioniert es wie ein Zauber.
Ich bin wahrscheinlich mit genau diesem Problem allein, aber wer weiß.
quelle
set(EXECUTABLE_NAME "\${EXECUTABLE_NAME}")
war genau das, was ich brauchte. Ich habe diese Zeile am Ende meiner ios-Toolchain-Datei hinzugefügt und sie wurde fehlerfrei behoben. Vielen Dank!Ich hatte das gleiche Problem, aber in meinem Fall hatte ich eine falsche Anforderung in meiner info.plist (Gyroskop für ein iPhone 3Gs erforderlich)
quelle
Ich habe versucht, mein Projekt auf einem anderen System als dem auszuführen, auf dem es entwickelt wurde. Ich erhielt die Meldung "xxx.app konnte nicht gestartet werden: .. Keine solche Datei ..".
Die App wurde vom Gerät entfernt und anschließend die abgeleiteten Daten aus dem Organizer in xcode für die App gelöscht. Organisator -> Projekte -> Abgeleitete DAta -> Löschen
Mein Problem wurde behoben.
quelle
Sie müssen das Bereitstellungsziel NIEDRIGER als die Version Ihres Geräts festlegen
quelle
Für mich bestand die Lösung darin, nur das richtige (nicht verteilte) Bereitstellungsprofil zu verwenden.
Ich habe standardmäßig immer mein Ad-hoc-Bereitstellungsprofil verwendet, aber dann habe ich mein Entwicklerprofil (Teamprofil) verwendet, und das hat die Probleme gelöst. Ich habe das Verzeichnis der abgeleiteten Daten aus Sicherheitsgründen bereinigt, weiß aber nicht genau, ob es erforderlich ist.
XCode hatte früher eine Warnung, die Sie aufforderte, das richtige Bereitstellungsprofil zu verwenden, aber diese Fehlermeldung scheint in XCode 4.5 verschwunden zu sein.
quelle
Ich hatte dieses Problem durch eine sehr seltsame Lösung.
Mein Problem war etwas anders, da ich 2 Entwicklerzertifikate im Schlüsselbund habe. Wir haben zwei Entwicklerkonten (sagen wir AD und BD).
1) Ich habe die Bundle-ID von com.BD.game in com.AD.game geändert. 2) Das Gerät, auf dem ich Probleme hatte, wurde nur in AD-Bereitstellungsprofilen signiert. 3) Ich konnte das Spiel auf dem iPad nicht debuggen - obwohl das Gerät gültige Bereitstellungsprofile hatte, hatte ich gültige Zertifikate, ich habe Mac, Gerät neu gestartet, Xcode neu installiert ... nichts hat geholfen.
Was ich heute getan habe, war die Datei project.pbxproj auf seltsame Einträge zu untersuchen.
Was ich fand, war, dass Xcode das richtige Bereitstellungsprofil verwendete, aber die ipa / app mit einem falschen Zertifikat signierte.
Nachdem ich den Namen und die ID manuell korrigiert hatte; Alles funktioniert wie Charme.
quelle
Ich habe den gleichen Fehler bekommen. In meinem Fall wurde das Bereitstellungsziel auf 6.1 festgelegt und versucht, ein iPad mit iOS 5.1 auszuführen. Als ich mein Bereitstellungsziel auf 4.3 geändert habe, wurde das Problem behoben.
Ich habe immer noch das Problem. Versuchen Sie dies Trennen Sie Ihr Gerät. Löschen Sie die App von Ihrem Gerät. Beenden Sie xcode. Starten Sie nun Xcode, schließen Sie das Gerät an und führen Sie das Projekt aus. Es sollte gut funktionieren.
quelle
Für mich (unter IOS 7 und Xcode 5) ist der Fehler sofort behoben, nachdem ich mit meinem Gerät im Organizer "Zum Mitgliedercenter hinzufügen" ausgeführt habe.
quelle
Ich möchte erwähnen, dass der DerivedData-Ordner im Finder am einfachsten wie folgt geöffnet werden kann:
Das Löschen des Inhalts des DerivedData-Ordners hat bei mir funktioniert. Anstatt die Schaltfläche "Löschen ..." zu verwenden, sollten Sie mehr Erfolg haben, wenn Sie die Dateien manuell über den Finder löschen.
quelle
Gehen Sie zu: Ihr Projektziel -> Info und entfernen Sie in den CustoM iOS-Zieleigenschaften die erforderlichen Gerätefunktionen. In meinem Fall waren das armv7 und armv7s.
Danach wurde die App erfolgreich auf meinem iPhone 4 erstellt.
So sieht es aus, nachdem ich beide Anforderungen entfernt habe
quelle
Für mich habe ich vergessen, dass ich "Telefonie" in den "Erforderlichen Gerätefunktionen" in der info.plist hatte. Das wurde entfernt und es funktionierte schließlich auf meinem iPad.
quelle
Für mich war es in den meisten Fällen nicht genug, Xcode neu zu starten, DerivedData zu bereinigen und das Gerät neu zu starten, bis ich herausgefunden hatte, dass iTunes auch läuft, und nach dem Beenden von iTunes funktionierte alles einwandfrei!
Meine Schritte sind jetzt einfach:
1. Beenden Sie Xcode.
2. Wenn iTunes ausgeführt wird, beenden Sie iTunes.
3. Öffnen Sie das Projekt erneut.
Sie müssen die App nicht vom Gerät entfernen, das Projekt bereinigen oder das Gerät neu starten / trennen. Ich denke, das liegt daran, dass Xcode und iTunes einige gängige Bibliotheken verwenden (wie Sie wissen, fordert Xcode Installer bei der Installation von iOS SDK immer auf, iTunes zu beenden).
quelle
Ich hatte dieses Problem und versuchte eine Reihe von Vorschlägen, die für mich nicht funktionierten. Dann fand ich den Vorschlag zum Entfernen der "erforderlichen Gerätefunktionen" in der Datei -Info.plist (die für mich Standortdienste und GPS enthielt). Das hat funktioniert! Ich habe sie dann wieder hinzugefügt und es hat immer noch funktioniert. Dies war xCode 4.6.1 und meine App ist Entwickler mit Phonegap / Cordova
quelle
Ich habe alles versucht und trotzdem würde es nicht laufen. Ich habe das Problem behoben, indem ich den abgeleiteten Build-Speicherort geändert habe. Datei> Projekteinstellungen> "Abgeleiteter Datenspeicherort" wird in projektbezogen geändert. Oder Sie können einfach sicherstellen, dass der Standardpfad die Berechtigung zum Lesen / Schreiben hat.
quelle
Mein Problem schien darin zu bestehen, Portrait (oberer Home-Button) als Element 0 in den Ausrichtungen der unterstützten Benutzeroberfläche in meiner Liste auszuwählen. Das zu entfernen oder nach unten zu verschieben schien mein Problem zu beheben. Stelle dir das vor.
quelle
Ich hatte dieses Problem auch für eine Universal-App mit Xcode 4.5 NUR auf meinem iPhone, auf der ich zwei Debug-Geräte hatte:
Die Info.plist hatte einen leeren Eintrag unter "Erforderliche Gerätefunktionen". Ich weiß, dass ich diesen leeren 'Artikel 0' nicht eingegeben habe. Die App wird auf dem iPhone geladen, da ich das leere Element entfernt habe. Ich habe dieses Problem bei keiner früheren Version von Xcode festgestellt. Dies bedeutet, dass Xcode 4.5 dieses eingefügte Element für die beiden von mir verwendeten Geräte unterschiedlich behandelt. Ich habe mich vorher geirrt, aber dies scheint ein Fehler in Xcode 4.5 zu sein.
quelle
Dies mag offensichtlich erscheinen, aber Sie müssen Ihr Bereitstellungsziel auch auf das Betriebssystem festlegen, auf dem Ihr Gerät ausgeführt wird.
Wenn Sie also auf iOS 6 aktualisieren, wird Ihr Bereitstellungsziel auf iOS 6 festgelegt. Sie müssen die Bereitstellung auf 5.1 durchführen, wenn auf dem Gerät, auf dem Sie testen, noch 5.1 ausgeführt wird.
quelle
Mein Problem wurde schließlich behoben, indem überprüft wurde, ob das
productName
Attribut im/* Begin PBXNativeTarget section */
Abschnitt meinerproject.pbxproj
Datei mit demname
Attribut übereinstimmt .Sobald Xcode es so bearbeitet hat, dass es gleich ist, führt es die App endlich korrekt auf meinem Gerät aus!
Danke an Max Weisel für die Hilfe! : D.
quelle
Das Löschen des abgeleiteten Datenordners hat mir nicht geholfen. Mit Xcode 4.4.2 bestand die einzige Lösung darin, Organizer zu öffnen und alte abgelaufene und überflüssige Bereitstellungsprofile auf dem iDevice zu löschen. Dann hat wieder alles perfekt geklappt.
quelle
Dies mag ein roter Hering sein, aber ich hatte diese Probleme, als ich benutzerdefinierte Startbilder hinzufügte, bevor ich die Standardbilder löschte. Das Löschen der Standardstart- und benutzerdefinierten Bilder und das anschließende Hinzufügen der benutzerdefinierten Bilder haben dies für mich behoben. Ich arbeite mit iOS 6 und Xcode 4.5.2
quelle
Es scheint einige verschiedene Dinge zu geben, die diese sehr hilfreiche Fehlermeldung verursachen können.
Für mich lag es an einer falschen "Erforderlichen Gerätefunktion" in der Info.plist. Ich hatte versehentlich ein leeres Array-Element hinzugefügt (über der Architektur, armv7). Das leere Array-Element wurde gelöscht und jetzt ist alles in Ordnung!
quelle
Ich hatte dieses Problem und nichts hat wirklich geholfen, außer: Mein Problem begann, nachdem ich den Inhalt meiner info.plist geändert hatte und kein Zurücksetzen geholfen hatte.
Was es für mich gelöst hat war:
Hoffentlich hilft das. Ich habe alles versucht, was hier vorgeschlagen wurde, und dies war die einzige Lösung für mich.
quelle
Angesichts des gleichen Problems, aber jetzt ist das Problem gelöst, habe ich
Executable file
info.plist gelöscht . Ich habe es wieder auf $ {EXECUTABLE_NAME} gesetzt und es hat wieder funktioniert .. :)quelle
In meinem Fall habe ich einfach die 777-Berechtigung direkt auf den Ordner xxx.app für alle Dateien gesetzt und arbeite!
quelle