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.
Beenden Sie einfach XCode und starten Sie neu (XCode 9.0.1)
quelle
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. . Ich hoffe es hilft. Dann habe ich einfach das Ziel auf iPhone geändert und es hat funktioniert.
quelle
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.
quelle
Das Laufziel-iPhone ist für das Ausführen des Schemas nicht gültig.
Es wird klappen
quelle
Starten Sie einfach Xcode neu und Ihr Problem wird automatisch gesucht.
quelle
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).
quelle
Quit and Reset Xcode
kann das meiste Problem lösen. Die andere Ursache istDevice
, dass das iPhone nicht unterstützt wirdTarget
-> Schema auswählen ->General
->Deployment Info
->Device
-> auswählenUniversal
oder das gewünschte Gerät auswählen .quelle
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
quelle
Gehen Sie zu Projektinformationssatz-Entwicklungsziel als 4.3 oder 5.1.1 und dasselbe auch im Ziel.
quelle
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:
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.
quelle
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.
quelle
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
quelle
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.
quelle
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
quelle
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)/Symbols
Die 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
quelle
Dies ist mir passiert, weil ich Zweige in der Quellcodeverwaltung mit nicht gemeinsam genutzten Schemata gewechselt habe.
Mein
xcuserdata
Ordner 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
xcshareddata
Ordner befindet und in die Quellcodeverwaltung eingecheckt wird.quelle
Ü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.
quelle
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.
quelle
Swift 3 oder 4 Xcode 8 oder 9 Sie können auf die Projektdatei klicken, um die allgemeinen Einstellungen, Funktionen usw. zu öffnen.
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
quelle
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.
quelle
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 .
quelle
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.
quelle
sein xcode bug , bis 10.0 beta 3 (10L201y)
quelle
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.
quelle
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
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.
quelle
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.
quelle
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".
quelle