Nach der Installation von Xcode 6 wurden meine Geräte in den ausgegrauten Bereich verschoben Ineligible Devices
und ich kann sie nicht als Bereitstellungsziel auswählen:
Aktualisieren:
Dieser Fehler tritt in allen Versionen von auf Xcode 6.x.x
. Es gibt so viele verschiedene Gründe, die dieses Problem verursachen
Überprüfen Sie diese Lösungsliste auf weitere Details.
Antworten:
Überprüfen Sie mit der Veröffentlichung von Xcode 6.3.1 zuerst das Update 5
Sie finden diese Option auf der Registerkarte "Build Settings", wenn Sie in Xcode auf ein Ziel Ihres Projekts klicken.
Wenn dies nicht funktioniert, versuchen Sie, Xcode neu zu starten. Manchmal müssen wir den Mac und das iPhone / iPad neu starten. Schauen Sie sich die Updates unten an, bevor Sie Xcode neu starten
Update: In Yosemite unterstützt Xcode 6.0.1 iOS 8.1 nicht. Sie müssen auf Xcode 6.1 aktualisieren, wenn Sie auf einem iOS 8.1-Gerät debuggen möchten, oder Sie haben wahrscheinlich das gleiche Problem wie im Thema beschrieben
Update 2: Xcode Beta 6.3 unterstützt iOS 8.2 nicht (und auch 8.1 - danke @steveb). Ihr Gerät wird nicht in der Bereitstellungszielliste angezeigt. Ich weiß nicht, ob andere Versionen unterstützt werden.
Update 3. Verwenden Sie Xcode 6.2 anstelle von Xcode 6.3 Beta, um mit einem Gerät mit iOS 8.2 zu debuggen
Aktualisiert 4: für Xcode 6.3 (und eventuell 6.3 Beta, wenn jemand es verwendet :)), wenn Sie dieses Problem haben, gehen Sie einfach zu Produkt> Ziel, um Ihr Gerät auszuwählen. Auch wenn darauf hingewiesen wird, dass Ihr Gerät nicht berechtigt ist, können Sie es dennoch auswählen. Wenn Ihre Geräteversion> = Zielversion ist, sollte der Build funktionieren. Es muss ein Fehler für Xcode 6.3 beim Debuggen mit iOS 8.3 (oder einer anderen iOS-Version) sein (danke @einfach).
Aus den Versionshinweisen (Xcode 6.3.1):
quelle
Es gibt viele Optionen (
102329 Antworten auf diese Frage!) , Die diesen Fehler verursachen können. Und niemand ist zu 100% dieses Problem zu lösen. Hier finden Sie eine Zusammenfassung aller Lösungen.Als erstes:
0. Update auf die neueste Xcode-Version
Die meisten Gründe, die dieses Problem verursachen, wurden in der Xcode-Version
6.3.1
behoben (6D1002, veröffentlicht am 21. April 2015).Liste der Lösungen in der Reihenfolge des Auftretens:
Die wahrscheinlichste Lösung ::
Menu bar
Product
Destination
im Xcode-Status zu: -> -> und suchen Sie Ihr Gerät. Es wird unterIneligible
Abschnitt aufgeführtWenn es nicht funktioniert:
Das iOS-Bereitstellungsziel sollte
<=
der Version Ihres Geräts entsprechen. Sie finden diese Option auf derBuild Settings
Registerkarte, wenn Sie in Xcode auf ein Ziel Ihres Projekts klicken.Wenn die Version korrekt ist, versuchen Sie, Mac und iPhone / iPad gleichzeitig neu zu starten. Es behebt dieses Problem in den meisten Fällen! (Danke, @HoaParis )
Wenn beides nicht funktioniert, versuchen Sie, diese magischen Aktionen auszuführen:
iOS Deployment Target
auf 8.1 umschaltenXcode
Andere Probleme, die dieses Problem verursachen:
Xcode Beta 6.3
unterstützt nichtiOS 8.2
(und auch 8.1). Ihr iDevice wird in der Bereitstellungszielliste nicht angezeigt. Verwenden SieXcode 6.2
anstelle vonXcode 6.3 beta
, um mit einem iDevice iOS 8.2 zu debuggenXcode 6.3
erfordertUnity 4.6.4
Wenn Sie eine ältereUnity
Version verwenden (z. B.4.6.3
), erhalten Sie Ihre Geräte immer imIneligible Devices
Abschnitt (danke, @ d4rk )Es wird auch angezeigt, wenn der Name des Xcode-Projekts geändert wird . Das Problem beheben - Erstellen Sie ein neues Schema, indem Sie auswählen
Manage Schemes > (+) button
. (danke, @ dale-moore )Für das Upgrade von Xcode von Beta auf Release kann ein Upgrade von iOS oder watchOS von Beta auf Release-Version erforderlich sein. Wenn Sie beispielsweise von Xcode 8 Beta 6 zu Xcode 8 wechseln, wird watchOS 3 Beta als nicht unterstützt aufgeführt.
quelle
Xcode doesn't support <iphone-name> iOS 8.4 (12H143).
Wenn ich versuche zu bauen und<phone-name> may be running a version of iOS that is not supported by this version of Xcode.
wenn ich versuche zu laufen.Jeder sollte beachten, dass es in XCode 6.3 (Beta und GM) einen Fehler zu geben scheint, der dieses Problem verschlimmert.
Ich habe iOS 8.3 auf meinem Gerät installiert. Das Festlegen des Build-Ziels auf iOS <= 8.3 hat nicht geholfen. Auch keine der anderen Lösungen wurde veröffentlicht.
Was hat bei mir funktioniert:
Gehen Sie zum Produktmenü> Ziel und wählen Sie Ihr Gerät aus. Es wird unter "Nicht förderfähig" aufgeführt, Sie können es jedoch weiterhin auswählen. Danach konnte ich auf meinem Gerät erstellen und bereitstellen.
quelle
Ich hatte ein ähnliches Problem und für mich hatte ich ein Upgrade auf iOS8 durchgeführt und auch den Namen meines Xcode-Projekts geändert. Die Lösung für mich bestand darin, ein neues Schema zu erstellen, indem Sie auf die Schaltfläche Schemata verwalten> (+) klicken.
Danach kehrte meine Liste der Geräte zurück.
quelle
Was für mich funktioniert hat, ist die Installation von XCode 6.1 (kompatibel mit iOS 8.1)
quelle
Starten Sie neben dem Festlegen des iOS-Bereitstellungsziels auf iOS 8.0 auch Ihr iOS8 iPhone / iPad neu . Das hat den Trick für mich getan.
quelle
Sie können die folgenden Lösungen ausprobieren, um Build in Ihrem Gerät auszuführen.
Starten Sie Ihr iOS-Gerät (wenn das Gerät kürzlich aktualisiert wurde) und Ihren Xcode neu.
Stellen Sie sicher, dass in den Build-Einstellungen "iOS-Bereitstellungsziel" <= die Version Ihres iDevice ist.
Andernfalls können Sie unter - Produkt> Ziel Ihr Gerät auswählen, das als nicht berechtigtes Gerät angezeigt wird. Sie können Ihr Gerät auswählen und Ihren Build ausführen.
Ich bin auch darauf gestoßen, dass Ihr Xcode, wenn Sie iOS 8.4 haben, nicht über das SDK für iOS 8.4 verfügt, aufgrund dessen Geräte als nicht förderfähig angezeigt werden. Um dieses Problem zu lösen
Laden Sie Xcode 6.4 herunter
quelle
Mein iPhone wurde auf iOS8.1 aktualisiert. Meine Xcode-Version ist 6.0.1 und meine Mac OS-Version ist 10.10. Wenn ich eine App auf meinem iPhone ausführen möchte, gibt es einen Abschnitt mit dem Namen
Ineligible Devices(OS Version)
. Dann aktualisiere ich Xcode auf 6.1 Version, Problem behoben.Teil des Versionshinweises zu Xcode 6.1 :
Includes SDKS for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1
.Das heißt, Xcode 6.0.x unterstützt iOS 8.1 nicht.
quelle
Meine Lösung war, dass ich kürzlich mein iOS-Gerät auf 8.3 aktualisiert hatte und Xcode es immer noch nicht erkannte. Das Update bestand darin, Xcode einfach auf 6.3 zu aktualisieren :)
quelle
Nachdem ich die beiden obigen Antworten ausprobiert hatte (Ändern des Bereitstellungsziels und Neustarten meines iOS-Geräts), wurde das Problem für mich behoben, indem ich meinen Mac neu startete.
quelle
Für iOS 9.1+ Geräte sollte die Xcode-Version auf 7.1 aktualisiert werden (selbst 7.0x funktioniert nicht).
quelle
Ich habe einfach meinen Mac und mein iPhone 6 neu gestartet und das Problem wurde behoben. Ich musste mein Bereitstellungsziel nie ändern.
quelle
Das Ändern Ihres Bereitstellungsziels ist keine gute Idee, um dieses Problem zu lösen (es ändert, welche iOS-Versionen Sie im App Store unterstützen).
Was ich getan habe, ist nur Xcode neu zu starten und es wurde behoben.
quelle
Ich stimme txulu zu, das Ändern des Bereitstellungsziels ist eine lächerliche Idee. Ich muss Geräte unterstützen, die mindestens eine Version unterstützen, die für mich nicht verhandelbar ist.
Das Neustarten meines iPhone 5 nach dem Update auf iOS 8.1 und Xcode auf 6.1 hat bei mir funktioniert.
quelle
Hier funktionierte einfach die Bereitstellung auf einem anderen Gerät und der Wechsel zurück zum früheren "nicht berechtigten" Gerät. (sparte den Aufwand, etwas neu zu starten)
quelle
In meinem Fall musste ich das Gerät erneut anschließen. Wenn Sie gefragt werden, ob Sie diesem Computer vertrauen möchten, wird mein Gerät in xCode wieder verfügbar angezeigt
quelle
Stellen Sie sicher, dass die Bereitstellungszielversion in der Einstellung niedriger oder gleich der iPhone-Version ist
Wenn das Bereitstellungsziel 7.1 ist, das iPhone jedoch 7.0.3
Sie werden diese Fehlermeldung sehen
quelle
Bin auf dasselbe Problem gestoßen, indem ich
Unity3D
=>
Xcode 6.3
erfordertUnity 4.6.4
Wenn Sie eine ältere
Unity
Version verwenden (z. B.4.6.3
), erhalten Sie Ihre Geräte immer imIneligible Devices
Abschnittquelle
Aktualisieren Sie XCode, um sicherzustellen, dass es Ihre aktuelle iOS-Version auf dem Gerät unterstützt.
(In meinem Fall war mein Telefon auf iOS 9.1.x) `` aber die XCode-Version war 7, die iOS 9.0-Geräte unterstützte)
quelle
Ich habe mein Bereitstellungsziel wie mein iPhone auf 7.1 geändert und kann jetzt schnelle Programme darauf ausführen. Es war am 8.0 und zeigte sich als nicht förderfähig.
quelle
Ich habe mein "iOS-Bereitstellungsziel" in "Projekt" und "Ziele" von 7.1 auf 8.0 festgelegt und Xcode (mit "Beenden") neu gestartet, und es hat funktioniert.
quelle
Ich kann bestätigen, dass die Antwort darauf ist, Xcode auf 6.1 zu aktualisieren. Wenn Sie Xcode 6.0.x verwenden, können Sie kein Gerät auswählen, auf dem 8.1 ausgeführt wird. Ihre Bereitstellungsziele und die Betriebssystemversion sollten damit nichts zu tun haben.
Wenn Ihre Betriebssystemversion größer als 10.9.4 ist, würde ich dies empfehlen. Entfernen Sie zunächst alle Geräte. Laden Sie Xcode 6.1 herunter . Nachdem Sie die neue Version von Xcode geöffnet haben, schließen Sie Ihr Gerät an. Du solltest gut gehen.
Eine andere gute Sache wäre, sich die Versionshinweise anzusehen . Es ist einfach zu lesen und gibt Ihnen eine allgemeine Vorstellung davon, was noch repariert werden muss.
quelle
Mein iPad war 8.0, aber ich hatte das Bereitstellungsziel auf 8.1 festgelegt. Ich habe das Bereitstellungsziel in den Build-Einstellungen geändert und sofort wurde das iPad aus der Kategorie "nicht förderfähig" verschoben. (Ich bin auf Yosemite und XCode 6.1)
quelle
Ich benutze den 6.3 Xcode Beta. Ich hatte das gleiche Problem wie oben. Ich habe meinen Computer und mein Telefon neu gestartet, aber nicht funktioniert. Gehen Sie einfach unter Build-Einstellungen zum Build-Ziel und ändern Sie das Build-Ziel in 8.1. Ich hoffe das wird in der nächsten Veröffentlichung behoben. Stellen Sie sicher, dass Sie nach dem Ändern Ihrer Build-Einstellung Ihr Gerät und Ihren Xcode neu starten müssen!
quelle
Bitte überprüfen Sie die iOS-Version Ihres Geräts und die Zielversion Ihrer Xcode-Anwendung. Dies könnte das Problem verursachen.
quelle
Meine Antwort, die vielleicht bereits aufgeführt ist, aber ich habe sie nicht bemerkt, war einfach: Ich habe die betreffende App vom Ziel selbst gelöscht, dann Xcode gestartet und das Ziel war dann verfügbar. Und ja, ich habe die meisten anderen Vorschläge ausprobiert und das Ziel über das Produktmenü aktiviert, aber das wurde langweilig.
quelle
Wenn Sie die Möglichkeit haben, ein Projekt auf dem "nicht berechtigten" Gerät von einem anderen Mac mit Xcode auszuführen, versuchen Sie es und verbinden Sie das Gerät erneut mit Ihrem Mac (ohne Xcode / Mac neu zu starten).
Danach verschwindet für mich der Abschnitt "Nicht förderfähiges Gerät" und mein Gerät kehrt in den normalen Status zurück.
Hoffe es hilft jemandem.
quelle
Behoben in Xcode Version 6.3.1 (6D1002) veröffentlicht am 21. April 2015.
Zumindest ist das Problem für mich nach der Installation dieser Xcode-Version auf magische Weise verschwunden.
quelle
Versuchte alle möglichen Updates mit Xcode 6.3, iOS 8.3 und OSX 10.10.3, bekam aber keine dauerhafte Lösung.
Ein großes Lob an Skywinder, die erste Option hat funktioniert!
quelle
Für die meisten Menschen ist die Ursache des Problems wahrscheinlich eine Nichtübereinstimmung zwischen Xcode, Geräteversion und App-Zielversion.
Wenn Versionen für Sie kein Problem darstellen, wurde das Gerät (iPhone / iPad) höchstwahrscheinlich mit einem anderen Mac zum Kopieren von Apps verwendet. Dies geschieht insbesondere in einer Teamumgebung, in der ein iDevice zwischen Teammitgliedern verwendet werden kann. Xcode weiß, dass der Mac eines anderen Entwicklers eine Verbindung zu diesem Gerät hergestellt hat. Er wird als "Nicht förderfähig" angezeigt. Aber der vorherige Mac, der daran angeschlossen ist, wird normal angezeigt.
Die schnellste Lösung ist unter anderem von joshstaiger dargestellt:
Gehen Sie zu Xcode -> Produkt-> Ziel.
Wählen Sie das nicht berechtigte Gerät als Ziel aus. Es sollte funktionieren.
quelle