ios - tutorial - xcode windows




Xcode hörte plötzlich auf, das Projekt auf der Hardware auszuführen: "xxx.app konnte nicht gestartet werden:.. keine solche Datei.." (20)

Xcode konnte meine App nicht mehr starten, sie startete direkt nachdem ich sie vom Gerät gelöscht hatte und versuchte erneut zu installieren, indem ich sie erneut in Xcode ausführte (etwas, was ich schon hunderte Male gemacht habe).

Es sagt

"XXX.app konnte nicht gestartet werden"

"Keine solche Datei oder kein Verzeichnis (/Users/Milatop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprizia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)."

Ich habe das Telefon neu gestartet, Xcode neu gestartet, alles geputzt, alles neu aufgebaut. Diese Fehlermeldung wird nicht gelöscht.

Dies ist mit Xcode 4.5, die ich seit der Verfügbarkeit verwendet habe, wenn ich zu 4.3.2 zurückwechsle, dann sagt Xcode "Fertig laufende App", aber es tut eigentlich nichts - die App ist weder installiert noch ausgeführt.

Ich bin völlig festgefahren - ich kann nichts mehr auf dem Gerät laufen lassen.

Irgendwelche Vorschläge?


Bei mir (mit IOS 7 und Xcode 5) ging der Fehler direkt nach dem Hinzufügen von "Add to Member Center" mit meinem Gerät in den Organizer.


Das Löschen des abgeleiteten Datenordners hat mir nicht geholfen. Mit Xcode 4.4.2 bestand die einzige Lösung darin, den Organizer zu öffnen und alte abgelaufene und externe Bereitstellungsprofile auf dem iDevice zu löschen. Dann hat alles wieder perfekt funktioniert.


Das ist wirklich nervig. Dieser Fehler tritt in verschiedenen Situationen auf. Manchmal behebt das Neustarten des Xcode das Problem. Wenn nicht, folgen Sie diesen Schritten:

Trennen Sie Ihr Gerät.

Löschen Sie die App von Ihrem Gerät.

Beenden Sie Xcode (Schließen Sie nicht einfach das Fenster, beenden Sie es)

Löschen Sie den abgeleiteten ~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp ( ~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp - oder so ähnlich)

Starten Sie nun Xcode erneut, verbinden Sie das Gerät und führen Sie das Projekt aus. Es sollte gut funktionieren.

von DhilipSiva blog


Dies könnte ein Fehler sein, aber ich hatte diese Probleme, als ich benutzerdefinierte Startbilder hinzufügte, bevor ich die Standardbilder löschte. Löschen der Standard-Start und benutzerdefinierte Bilder und dann wieder in die benutzerdefinierten hinzufügen, reparierte es für mich. Ich arbeite mit iOS 6 und Xcode 4.5.2


Es scheint ein paar verschiedene Dinge zu geben, die diese sehr hilfreiche Fehlermeldung verursachen können.

Für mich war es auf eine falsche "Erforderliche Gerätefunktionen" in der Info.plist. Ich hatte irrtümlich ein leeres Array-Element hinzugefügt (oben auf der Architektur, Armv7). Habe den leeren Array-Eintrag gelöscht und jetzt ist alles in Ordnung!


Für den Neustart von Xcode war das Reinigen von DerivedData und Restaring-Gerät in den meisten Fällen nicht genug, bis ich herausgefunden hatte, dass iTunes auch lief und nach dem Beenden von iTunes alles gut funktionierte!

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 gemeinsame Bibliotheken verwenden (wie du weißt, fordert Xcode Installer immer auf, iTunes beim Installieren des iOS SDK zu beenden).


Für mich vergaß ich, dass ich "Telefonie" in den "Erforderlichen Gerätefunktionen" in der info.plist hatte. Entfernt das, und es hat endlich auf meinem iPad funktioniert.


Gegenüber dem gleichen Problem, aber jetzt ist das Problem gelöst, löschte ich Executable file info.plist. Ich setzte es auf $ {EXECUTABLE_NAME} zurück und es funktionierte wieder .. :)


Ich habe alles versucht und trotzdem lief es nicht. 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 besitzt.


Ich habe den gleichen Fehler. In meinem Fall wurde ich als Ziel für die Bereitstellung 6.1 festgelegt und versuche, ein iOS 5.1 iPad auszuführen. Als ich mein Implementierungsziel 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, verbinden Sie das Gerät und führen Sie das Projekt aus. Es sollte gut funktionieren.


Ich habe dieses Problem gelöst

Umbenennen eines Verzeichnisses über meinem XCode-Projekt

Ändern Sie den Namen des Projekts in XCode für mich.

Klicken Sie in XCode unter dem Projektnavigator auf den Projektnamen, und Sie sollten ihn wie eine Datei im Finder umbenennen. Löschen abgeleiteter Daten hat nicht geholfen.


Ich habe mein XCode-Projekt mit CMake erstellt und irgendwie hat es (oder mein dummes Selbst) die Eigenschaft "ausführbare Datei" in der info.plist gelöscht oder geleert. Ich setzte es auf $ {EXECUTABLE_NAME} zurück und es funktionierte wieder.

Ich habe wirklich viel Zeit damit verbracht, alle Vorschläge und Korrekturen durchzuarbeiten, bis ich endlich das Problem gefunden habe.

Hoffe, das wird jemandem helfen, der mit dem gleichen Problem kämpft

Bearbeiten:

Es war in gewisser Weise, dass ich meine Plist-Datei durcheinander brachte. Ich habe meine eigene Info.plist erstellt und sie folgendermaßen benutzt:

SET_TARGET_PROPERTIES( MyApp PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR}/MyApp.plist )

In meinem Plist hatte ich diesen Eintrag:

<key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string>

Unglücklicherweise scheint CMake diese Datei immer noch zu parsen und ersetzt $ {EXECUTABLE_NAME} durch eine leere Zeichenfolge, da es die CMake-Variablensyntax ist. Meine schnelle Arbeit ist die folgende:

SET( EXECUTABLE_NAME "\${EXECUTABLE_NAME}" )

Jetzt funktioniert es wie ein Zauber.

Ich bin wahrscheinlich alleine mit genau diesem Problem, aber wer weiß.


Ich hatte das gleiche Problem, aber in meinem Fall hatte ich eine falsche Anforderung in meiner info.plist (erfordern Gyroskop für ein iPhone 3Gs)


Ich hatte dieses Problem auch für eine Universal-App mit Xcode 4.5 nur auf meinem iPhone, wo ich zwei Debug-Geräte hatte:

iPhone 4 iOS 5.1.1
iPad 1   iOS 5.1.1

Die Info.plist hatte einen leeren Eintrag unter "Erforderliche Gerätefunktionen". Ich weiß, dass ich diesen leeren "Eintrag 0" nicht eingegeben habe. Die App wird auf dem iPhone geladen, seit ich den leeren Gegenstand entfernt habe. Dieses Problem trat bei mehreren früheren Versionen von Xcode nicht auf. Dies bedeutet, dass Xcode 4.5 dieses "eingefügte" Element für die beiden Geräte, die ich verwende, unterschiedlich behandelt. Ich habe mich vorher geirrt, aber das scheint ein Fehler in Xcode 4.5 zu sein.


Ich hatte dieses Problem und nichts half wirklich, 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:

  1. Erstellen Sie eine Vanille info.plist in einem brandneuen Projekt
  2. Ersetzen Sie die alte info.plist durch die neue
  3. Umbenennen (wie app_info.plist)
  4. Setze Build Settings / Packaging / INFOPLIST_FILE als neues.
  5. Nehmen Sie alle Änderungen vor, die Sie für Ihr Projekt benötigen

Ich hoffe, das hilft. Ich habe alles versucht, was hier vorgeschlagen wurde und das war die einzige Lösung für mich.


Ich hatte dieses Problem und probierte einige der Vorschläge aus, die für mich nicht funktionierten - dann fand ich die eine über das Entfernen der "Erforderlichen Gerätefunktionen" in der Datei -Info.plist (die für mich standortbezogene Dienste & gps beinhaltete) Das hat funktioniert! Ich habe sie dann wieder hinzugefügt und es funktionierte immer noch. Dies war xCode 4.6.1 und meine App ist Entwickler mit Phonegap / Cordova


In meinem Fall habe ich nur 777 Berechtigung direkt auf xxx.app Ordner auf alle Dateien und arbeiten!


Löschen Sie "Erforderliche Gerätefunktionen" in der Datei "-Info.plist".

Sie können armv7 nicht auf einem 3G-Gerät anfordern, und Sie können armv6 nicht auf einem neueren Gerät anfordern. Löschen Sie dieses Attribut also vollständig.


Mein Problem wurde schließlich behoben, indem überprüft wurde, ob das Attribut /* Begin PBXNativeTarget section */ in meiner Datei project.pbxproj dem Attribut name .

Nach der Bearbeitung, damit sie identisch sind, führt Xcode die App endlich korrekt auf meinem Gerät aus!

Danke an Max Weisel für die Hilfe! : D


Sie müssen den Implementierungsziel niedriger als die Version Ihres Geräts festlegen





xcode