"Das Ausführungsziel-iOS-Gerät ist für die Ausführung des Schemas nicht gültig."

92

Ich habe meine App auf einem iPhone 5 / iOS 6 ausgeführt, aber wenn ich versuche, sie auf einem iPhone 4S / iOS6 auszuführen, wird Folgendes angezeigt: "Das Ausführungsziel-iOS-Gerät ist für die Ausführung des Schemas NN nicht gültig. Das Schema enthält keine Buildables das kann für die Architekturen erstellt werden, die vom Laufbezeichnungsgerät unterstützt werden ".

Ich habe mir frühere Beiträge dazu angesehen, aber sie betreffen Probleme mit dem Bereitstellungsziel. In meinem Fall ist das Basis-SDK auf 6.1 und das Bereitstellungsziel auf 5.0 eingestellt.

Das iPhone 4 hat iOS Version 6.0.1.

Grunzkuchen
quelle

Antworten:

270

Es war ein Fehler in XCode, ich habe Xcode geschlossen und wieder geöffnet und es hat funktioniert.

Ich habe so etwas schon viele Male bei Xcode mit anderen Problemen bemerkt, es ist sehr frustrierend, dass das Tool so zwielichtig ist.

Grunzkuchen
quelle
4
Und die Serie geht weiter. Dieser Fehler ist in 9.4.1 noch verfügbar.
versuchen Sie endlich fangen
1
In xcode 10.1 kommt nach dem Neustart von xcode auch es, die App kann nicht auf dem iPhone ausgeführt werden.
R. Mohan
Immer noch ein Problem in 11.1
James Jackson
4
und in 11.2. 😬
Michael Schinis
Dieser Fehler ist in Xcode 11.4.1 vorhanden. Das Beenden von Xcode behebt das Problem nicht. Cmon Apple
Vikzilla
51

Beenden Sie einfach XCode und starten Sie neu (XCode 9.0.1)

geek1706
quelle
24

Ich hatte das gleiche Problem. Das Problem, das ich gefunden habe, ist, dass ich versehentlich das iPad als Bereitstellungsziel ausgewählt habe, aufgrund dessen XCode gezeigt hat, dass das iPhone 5 ein ungültiges Gerät ist. Geben Sie hier die Bildbeschreibung ein. Ich hoffe es hilft. Dann habe ich einfach das Ziel auf iPhone geändert und es hat funktioniert.

Kunal Gupta
quelle
In ähnlicher Weise hatte ich ein iPhone 7 Plus für eine iPad-App ausgewählt, also habe ich einfach den Simulator-Selektor auf iPad gestellt und die Warnung verschwindet.
Peter Brockmann
Kann man nicht eine universelle App haben, die auch Watch unterstützt?
Chris Allinson
16

Dies ist manchmal eine Art Speicherproblem. Schließen Sie eine Anwendung und versuchen Sie es erneut.

Schließen Sie auch Xcode und öffnen Sie es erneut. Hat für mich gearbeitet.

Prost.

manish kumar
quelle
16

Das Laufziel-iPhone ist für das Ausführen des Schemas nicht gültig.

  • Beenden Sie Xcode
  • Öffnen Sie Xcode
  • Projekt reinigen
  • Projekt ausführen

Es wird klappen

Mahesh Chaudhari
quelle
7
Ein Wort: Ein Neustart des Xcodes behebt das Problem.
Kit
10

Starten Sie einfach Xcode neu und Ihr Problem wird automatisch gesucht.

Zany
quelle
5

In meinem Fall fehlte das Problem mit dem ausführbaren Wert, der in Schema -> Profil -> Ausführbar ausgewählt wurde (e wurde aus dem Debugging der Dropdown-Build-Konfiguration ausgewählt und die "Anwendung" .app ausführbar).

Geben Sie hier die Bildbeschreibung ein

Andrea Leganza
quelle
Wo finde ich das?
Vidya Sagar
1
Produkt -> Schema -> Schema bearbeiten oder klicken Sie auf das obere Symbol, das das App-Symbol in der Nähe des Wiedergabesymbols anzeigt ...
Andrea Leganza
5

Quit and Reset Xcodekann das meiste Problem lösen. Die andere Ursache ist Device, dass das iPhone nicht unterstützt wird

Target-> Schema auswählen -> General-> Deployment Info-> Device-> auswählen Universaloder das gewünschte Gerät auswählen .

Geben Sie hier die Bildbeschreibung ein

Yuanjilee
quelle
4

Eine einfache Lösung.

1) Erzwinge das Beenden des X-Codes

2) Erzwinge das Beenden von iTunes

3) Schließen Sie das iPhone wieder an

4) Öffnen Sie den X-Code

Apostolos Chalkias
quelle
3

Gehen Sie zu Projektinformationssatz-Entwicklungsziel als 4.3 oder 5.1.1 und dasselbe auch im Ziel.

Vaibby
quelle
3

Ich hatte dieses Problem in XCode 9.0.1.

Es scheint, dass XCode die Liste der angeschlossenen Geräte nicht aktualisiert.

Möglicherweise stellen Sie fest, dass Sie Ihr Gerät nach dem Trennen weiterhin als Ziel auswählen können. XCode versucht also möglicherweise tatsächlich, eine Verbindung zu einem gefälschten Gerät herzustellen.

Um dies zu beheben:

  1. Bearbeiten Sie das Schema.
  2. Wählen Sie die ausführbare Datei des Schemas erneut aus.
    • Dies scheint XCode zu zwingen, die Liste der angeschlossenen Geräte zu aktualisieren.

Wenn dies nicht funktioniert hat, schließen Sie Ihr Gerät (Kabel) erneut an, bevor Sie dies tun.


Oder vielleicht eine andere Kombination aus Trennen des Geräts, Verbinden des Geräts und erneuter Auswahl der ausführbaren Datei des Schemas.

Als verzweifelte Maßnahme können Sie auch versuchen, das Kabel zu ändern, das Ihr Mobilgerät mit Ihrem PC verbindet.

Aber im Idealfall ... Xcode sollte behoben sein.

SirEnder
quelle
: O ... mein Held !!! Warum allerdings? Warum ist Xcode dieser Buggy, jede Iteration wird fast immer schlimmer ... es ist so frustrierend, dass sie für ihren Dx eine niedrige Priorität haben !!!
Chris Allinson
3

Gehen Sie einfach zu Geräte -> Das beabsichtigte Gerät, das Sie ausführen möchten (ich war iPhone6-Simulator) -> Wählen Sie das Gerät aus (ich wurde als iPhone6 ​​ausgewählt) -> Rechtsklick-> Stellen Sie sicher, dass das Menü "Ausführungsziel anzeigen" aktiviert ist.

Für mich war es aktiviert. Ich habe es getan, es hat funktioniert.

Mathan
quelle
2

Ich hatte dieses Problem in XCode 9, stellte jedoch später fest, dass ich aus bestimmten Gründen das Ausführungsziel im Fenster "Geräte und Simulatoren" deaktiviert hatte

Geben Sie hier die Bildbeschreibung ein

Rikesh Subedi
quelle
1

Wählen Sie Ihr Projekt aus. Wählen Sie unter Ziele Ihr Hauptziel aus. Auf der Registerkarte Build-Einstellungen befindet sich ein Feld mit der Aufschrift "Gültige Architekturen". Stellen Sie sicher, dass auch "armv7" vorhanden ist. Sie haben momentan wahrscheinlich nur armv7s.

Pochi
quelle
Vielen Dank für Ihre Antwort, aber armv7 ist derzeit bereits zusammen mit armv7s vorhanden.
Gruntcakes
Versuchen Sie, armv7s zu entfernen und sehen Sie, ob Sie es ausführen können
Pochi
1

Ich verwende XCode 8.2.1 mit dem gleichen Problem.

Lösung:

-> Gehen Sie zu Geräte

-> Zusätzliche Simulatoren hinzufügen

-> Rechtsklick-Simulator, den Sie verwenden

-> Im Menü "Ziel ausführen" anzeigen <- Aktivieren Sie diese Option

MahajanSagar
quelle
0

Für mich konnte Xcode aufgrund des geringen Speicherplatzes keine Symbole für das angeschlossene Gerät kopieren. Überprüfen Sie zunächst, ob unter dem Symbol Symbole angeschlossen sind /Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/.

Da ich iOS 8.3 (12F70) auf meinem Gerät installiert hatte, war der Pfad für mich /Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/SymbolsDie Größe dieses Verzeichnisses sollte ungefähr 2,5 GB betragen. Als ich dieses Problem bekam, war die Größe 484 KB.

Um es zu beheben ich

  1. Geben Sie etwa 3 GB Speicherplatz frei. Sie können Ordner für alle nicht unterstützten Geräte löschen, die Sie möglicherweise unter / Users / $ USERNAME / Library / Developer / Xcode / iOS \ DeviceSupport / haben.
  2. Gerät von Xcode getrennt und Xcode geschlossen.
  3. Der Ordner im obigen Pfad wurde entfernt (alles unter 8.3 (12F70).
  4. Starten Sie Xcode und schließen Sie das Gerät an.
  5. Xcode sollte nach dem Kopieren mit dem Kopieren von Symbolen beginnen. Die Größe des Ordners sollte etwa 2,5 GB betragen
dev
quelle
0

Dies ist mir passiert, weil ich Zweige in der Quellcodeverwaltung mit nicht gemeinsam genutzten Schemata gewechselt habe.

Mein xcuserdataOrdner wurde ignoriert und enthielt ein Schema, das ich vergessen hatte, freizugeben. Dies bedeutete, dass ich versuchte, ein Schema zu verwenden, das aus einem völlig anderen Codezweig stammte.

Ich habe das Schema, mit dem das Problem behoben wurde, neu erstellt und als freigegeben markiert, damit es sich im xcshareddataOrdner befindet und in die Quellcodeverwaltung eingecheckt wird.

akiraspeirs
quelle
0

Überprüfen Sie in meinem Fall das Ziel -> Build-Einstellungen -> Suche nach "Mach-O-Typ" und überprüfen Sie den Wert. Er sollte ausführbar / dynamische Bibliothek / statische Bibliothek sein. Für andere Typwerte konnte das Ziel NICHT erstellt und ausgeführt werden.

Itachi
quelle
0

Dies ähnelt dem Kommentar von Kunal Gupta, aber ich habe diesen Fehler erhalten, nachdem ich ein Xcode-Projekt auf einem tatsächlichen iPad ausgeführt habe (das Bereitstellungsziel wurde in iPad geändert und ich wollte es auf meinem iPhone-Simulator ausführen). Denken Sie daran, die Bereitstellungsinformationen zu ändern, nachdem Sie ein tatsächliches Gerät / einen Simulator verwendet haben, insbesondere wenn Sie vom iPad zum iPhone wechseln.

itsmcgh
quelle
0

Swift 3 oder 4 Xcode 8 oder 9 Sie können auf die Projektdatei klicken, um die allgemeinen Einstellungen, Funktionen usw. zu öffnen.

  1. Wählen Sie Build Settings
  2. Suchen Sie nach Base SDK
  3. Stellen Sie sicher, dass Debug UND Release denselben Build-Typ haben.

Ich hatte das Debug auf ios 11.0 und das Release auf macOS 10.13 eingestellt. Sie müssen identisch sein, damit sie archiviert werden können

Verweilende Software
quelle
0

In meinem Fall,

Ich öffne mein iPhone hier ist die Warnung, die in meinem iPhone für Vertrauen und Nicht vertrauen angezeigt wird. Ich klicke auf Vertrauen. Es funktioniert gut.

Geben Sie hier die Bildbeschreibung ein

Khawar Islam
quelle
Ok, aber es hilft in meinem Fall nicht.
Ananta Prasad
0

Das Umschalten auf einen anderen USB-Anschluss und das Neustarten von Xcode lösten das Problem. Dieses Problem trat auf dem iMac mit Xcode 9.1 auf, wenn ich versuchte, ein iOS-Gerät an einen bestimmten USB-Anschluss anzuschließen. Wenn Ihre USB-Anschlüsse nicht mehr funktionieren, überprüfen Sie dies .

  • Öffnen Sie das Apple-Menü> Über diesen Mac> Weitere Informationen> Systembericht> USB und überprüfen Sie, ob das Gerät in der USB-Gerätestruktur angezeigt wird. Wenn es nicht hier ist, versuchen Sie es mit einem anderen USB-Kabel.

Geben Sie hier die Bildbeschreibung ein

Raurora
quelle
0

Ich bemerke dies bei bestimmten Kabel + Geräte-Kombinationen (wahrscheinlich schlechter Kontakt). Ein Neustart des XCode hilft nur für ein oder zwei Läufe und schlägt dann erneut zu. Das Wechseln von Kabel / Gerät ist die einzige langfristige Lösung, die für mich funktioniert hat.

reTs
quelle
0

sein xcode bug , bis 10.0 beta 3 (10L201y)

Jeason niu
quelle
Bitte erwägen Sie, Ihrer Antwort weitere Informationen hinzuzufügen, damit andere Personen dasselbe verstehen können.
Inder
0

In meinem Fall wurde dieses Problem behoben, indem die Architekturen (Build-Einstellungen -> Architekturen) in Standardarchitekturen geändert wurden - $ (ARCHS_STANDARD)

Stellen Sie sicher, dass arm64 armv7 armv7s in gültigen Architekturen vorhanden ist.

EO-Spiele und Apps
quelle
0

In meinem Fall hat keine der gegebenen Antworten für mich funktioniert.

Ich habe versucht, TravisCI für mein Projekt einzurichten, und das habe ich getan:

Wählen Sie Ziel> Schema bearbeiten> Erstellen

Geben Sie hier die Bildbeschreibung ein

Aktivieren Sie die Option "Ausführen" im Testziel und das Problem ist verschwunden. Ich hoffe, dies hilft jemandem. Ich habe 2 Tage lang versucht, dies zu beheben.

Carlos Mejía
quelle
0

Im Fall von iOS 13.x - Was für mich funktioniert hat, ist, meine Uhr von meinem Telefon zu trennen und sie auf meinem iPhone zu reparieren. Ich würde es nicht einfach über Bluetooth entkoppeln - ich wiederholte den gesamten Zyklus, als hätte ich eine neue Uhr. Es dauerte 10 Minuten, um das Ganze zu erledigen. Als ich meine App erneut ausführte, funktionierte es. Stellen Sie von dort aus sicher, dass alle Ihre Ziele die gleiche Anmeldung für die Identität haben.

Nadine Rose
quelle
0

Andere Lösungen funktionieren möglicherweise für andere Szenarien. Bei Verwendung von Xcode 11 ging ich jedoch zu "Build Settings" meines Testziels und wechselte unter "Deployment" -> "Targeted Device Family" zu "Universal".

Geben Sie hier die Bildbeschreibung ein

Reimond Hill
quelle