webentwicklung-frage-antwort-db.com.de

In Xcode 6.x.x wurde der Abschnitt Nicht berechtigte Geräte angezeigt

Nach der Installation von Xcode 6 sind meine Geräte in den ausgegrauten Bereich Ineligible Devices umgezogen, und ich kann Sie können sie nicht als Bereitstellungsziel auswählen:

enter image description here

Update:

Dieser Fehler tritt in allen Versionen von _Xcode 6.x.x_ auf. Es gibt so viele verschiedene Gründe, die dieses Problem verursachen

Überprüfen Sie diese Lösungsliste für weitere Details.

319
skywinder

Es gibt viele Möglichkeiten (1023 29 Antworten auf diese Frage!) , die diesen Fehler verursachen können. Und niemand ist 100% dieses Problem zu lösen. Hier ist eine Zusammenfassung aller Lösungen.

Als erstes:

0. Update auf die neueste Xcode-Version
Die meisten Gründe, die dieses Problem verursachten, wurden in der Xcode-Version 6.3.1 (6D1002, veröffentlicht am 21. April 2015) behoben.

Liste der Lösungen in der Reihenfolge ihres Auftretens:

  1. Die wahrscheinlichste Lösung: :

    • Gehen Sie im Xcode-Status zu: Menu bar-> Product -> Destination und suchen Sie Ihr Gerät. Es wird im Abschnitt Ineligible aufgeführt
    • Wählen Sie Ihr Gerät aus . Nachdem Sie in der Lage sein werden, auf dem Gerät zu bauen und bereitzustellen! (danke, @ joshstaiger )

    enter image description here


Wenn es nicht funktioniert:

  1. Das iOS-Bereitstellungsziel sollte <= der Version Ihres Geräts sein. Sie finden diese Option auf der Registerkarte Build Settings, wenn Sie in Xcode auf ein Ziel Ihres Projekts klicken.

  2. Wenn die Version korrekt ist, versuchen Sie, Mac und iPhone/iPad gleichzeitig neu zu starten. In den meisten Fällen wird das Problem dadurch behoben! (danke, @ HoaParis )

  3. Wenn eines von beiden nicht funktioniert, versuchen Sie diese magischen Aktionen auszuführen:

    • schalte iOS Deployment Target auf 8.1
    • Xcode neu starten
    • zurück zur gewünschten Version wechseln.

Andere Probleme, die dieses Problem verursachen:

  1. Xcode Beta 6.3 unterstützt iOS 8.2 (und auch 8.1) nicht. Sie werden Ihr iDevice nicht in der Bereitstellungszielliste sehen. Verwenden Sie Xcode 6.2 anstelle von Xcode 6.3 beta, um mit einem iDevice iOS 8.2 zu debuggen

  2. Xcode 6.3 erfordert Unity 4.6.4 Wenn Sie eine ältere Unity -Version verwenden (z. B. 4.6.3), werden Ihre Geräte immer im Abschnitt Ineligible Devices angezeigt (danke, @ d4rk )

  3. Es erscheint auch im Falle einer Änderung des Namens des Xcode-Projekts . Das Problem beheben - Erstellen Sie ein neues Schema, indem Sie Manage Schemes > (+) button auswählen. (danke, @ dale-moore )

  4. Das Beta-Release-Upgrade von Xcode kann ein Upgrade von iOS oder watchOS von der Beta-Version auf die Release-Version erfordern. Wenn Sie beispielsweise von Xcode 8 Beta 6 auf Xcode 8 wechseln, wird watchOS 3 Beta als nicht unterstützt aufgeführt.

152
skywinder

Überprüfen Sie mit der Veröffentlichung von Xcode 6.3.1 zuerst das Update 5

  1. Stellen Sie sicher, dass "iOS-Bereitstellungsziel" <= die Version Ihres iDevice ist.

enter image description here

Diese Option finden Sie auf der Registerkarte "Einstellungen erstellen", wenn Sie in Xcode auf ein Ziel Ihres Projekts klicken.

enter image description here

  1. 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.

  2. pdate: In Yosemite unterstützt Xcode 6.0.1 iOS 8.1 nicht. Wenn Sie auf einem iOS 8.1-Gerät debuggen möchten, müssen Sie ein Update auf Xcode 6.1 durchführen. Andernfalls tritt möglicherweise dasselbe Problem wie im Thema beschrieben auf.

  3. pdate 2: Xcode Beta 6.3 unterstützt nicht iOS 8.2 (und auch 8.1 - danke @steveb). Ihr Gerät wird in der Liste der Bereitstellungsziele nicht angezeigt. Ich weiß nicht, ob andere Versionen unterstützt werden.

  4. pdate 3. Verwenden Sie Xcode 6.2 anstelle von Xcode 6.3 beta, um mit einem Gerät mit iOS 8.2 zu debuggen

  5. Aktualisiert 4:für Xcode 6. (und schließlich 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 Ihr Gerät nicht zugelassen 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).

enter image description here

  1. pdate 5: Apple hat Xcode 6.3.1 veröffentlicht, mit dem das Problem mit nicht berechtigten Geräten behoben wird. Wenn Sie dieses Problem mit Xcode 6.3 haben, aktualisieren Sie auf XCode 6.3.1

In den Versionshinweisen (Xcode 6.3.1):

Behoben: Geräte, die zuvor fälschlicherweise als "nicht lauffähig" aufgeführt waren, werden korrekt aufgelistet. (20121178)

493
Duyen-Hoa

Jeder sollte beachten, dass es einen Fehler in XCode 6.3 (Beta und GM) zu geben scheint, der dieses Problem verschlimmert.

Ich habe iOS 8.3 auf meinem Gerät installiert. Das Setzen des Build-Ziels auf iOS <= 8.3 hat nicht geholfen. Keine der anderen Lösungen wurde veröffentlicht.

Was hat bei mir funktioniert:

Gehen Sie zu 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 mein Gerät erstellen und bereitstellen.

Screenshot

102
joshstaiger

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. Für mich bestand die Lösung darin, ein neues Schema zu erstellen, indem ich die Schaltfläche Schemas verwalten> (+) auswählte.

Danach kehrte meine Geräteliste zurück.

16
Dale Moore

Was bei mir funktioniert hat, ist die Installation von XCode 6.1 (kompatibel mit iOS 8.1).

13

Starten Sie nicht nur iOS Deployment Target auf iOS 8.0, sondern auch Ihr iOS8 iPhone/iPad neu . Das hat den Trick für mich getan.

7
dOM

Sie können die folgenden Lösungen ausprobieren, um den Build in Ihrem Gerät auszuführen.

  1. Starten Sie Ihr iOS-Gerät (falls das Gerät kürzlich aktualisiert wurde) und Ihren Xcode neu.

  2. Stellen Sie sicher, dass in den Build-Einstellungen "iOS-Bereitstellungsziel" <= die Version Ihres iDevice ist. enter image description here

Andernfalls können Sie unter "Produkt"> "Ziel" Ihr Gerät auswählen, das als nicht auswählbares Gerät angezeigt wird. Sie können Ihr Gerät auswählen und Ihren Build ausführen.

Ich habe auch festgestellt, dass Ihr Xcode das SDK für iOS 8.4 nicht hat, wenn Sie iOS 8.4 verwenden. Um dieses Problem zu lösen

Laden Sie Xcode 6.4 herunter

6
ABS

Meine Lösung war, dass ich kürzlich mein iOS-Gerät auf 8.3 aktualisiert hatte und Xcode es immer noch nicht erkannte. Die Lösung bestand darin, Xcode einfach auf 6.3 zu aktualisieren :)

4
espitia

Mein iPhone wurde auf iOS 8.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 Version 6.1, behobenes Problem.

Teil der Xcode 6.1-Release-Information: 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.

4
Allen

Für iOS 9.1+ Geräte sollte die Xcode Version auf 7.1 aktualisiert werden (auch 7.0x wird nicht funktionieren)

3
Edward T

Nachdem ich die beiden oben genannten Antworten ausprobiert hatte (Ändern des Bereitstellungsziels und Neustarten meines iOS-Geräts), startete ich meinen Mac neu.

3
André Morujão

Einfach Bereitstellung auf einem anderen Gerät und dann Zurückschalten auf das zuvor nicht berechtigte Gerät. (erspart den Aufwand, alles neu zu starten)

2
Anona112

Ich habe einfach meinen Mac und mein iPhone 6 neu gestartet und das Problem war gelöst. Ich musste mein Bereitstellungsziel nie ändern.

2
NateJC

In meinem Fall musste ich das Gerät erneut anschließen und wenn ich gefragt werde, ob ich "Trust this computer" (Diesem Computer vertrauen) drücken möchte, wird mein Gerät in xCode wieder als verfügbar angezeigt

2
Maksym Gontar

Stieß mit Unity3D auf dasselbe Problem

=> Xcode 6.3 erfordert Unity 4.6.4

Wenn Sie eine ältere Unity Version verwenden (z. B. 4.6.3), werden Ihre Geräte immer im Abschnitt Ineligible Devices angezeigt

2
d4Rk

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 XCode-Version 7, die iOS 9.0-Geräte unterstützte)

2
Muhammad Umar

Das Ändern Ihres Bereitstellungsziels ist keine gute Idee, um dieses Problem zu lösen (es ändert sich, welche iOS-Versionen Sie im App Store unterstützen).

Ich habe nur Xcode neu gestartet und es wurde behoben.

2
txulu

stellen Sie sicher, dass die Version des Bereitstellungsziels in der Einstellung niedriger oder gleich der iPhone-Version ist

wenn das Bereitstellungsziel 7.1 ist, das iPhone jedoch 7.0.3 ist

sie werden diese Fehlermeldung sehen

2
chings228

Ich bin mit txulu einverstanden. Das Ändern des Bereitstellungsziels ist eine lächerliche Idee. Ich muss 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 6.1 hat bei mir funktioniert.

2
Guy Lowe

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 schließen Sie das Gerät wieder an Ihren Mac an (ohne Xcode/Mac neu zu starten).
Danach verschwindet für mich der Abschnitt "Nicht berechtigtes Gerät" und mein Gerät kehrt in den normalen Status zurück.
Ich hoffe, es hilft jemandem.

1
Javito_009

Die häufigste Ursache für dieses Problem ist Xcode 6.3 und das Ausführen von iOS 8.2 auf Ihrem Gerät. Xcode 6.3 installiert den 8.2-Simulator nicht standardmäßig. Es ist der 8.3-Simulator installiert.

Die Lösung von @joshstaiger funktioniert, ist aber keine dauerhafte Lösung. Sie müssen dies jedes Mal tun, wenn Sie die App auf Ihrem Gerät ausführen möchten

Die dauerhafte Lösung besteht darin, den 8.2-Simulator einfach in Xcode 6.3 zu installieren. Gehen Sie zu Xcode -> Einstellungen -> Downloads. Installieren Sie den 8.2-Simulator unter Components.

Jetzt sehen Sie Ihr Gerät nicht mehr unter nicht berechtigten Geräten.

1
Kostub Deshmukh

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.

1
Daniel

Ich habe mein Bereitstellungsziel auf 7.1 geändert, genauso wie mein iPhone, und jetzt kann ich Swift Programme darauf ausführen. Es war am 8.0 und zeigte sich als nicht förderfähig.

1
azk

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!

1

Ich benutze die 6.3 Xcode Beta. Ich hatte das gleiche Problem wie oben. Ich habe meinen Computer und mein Telefon neu gestartet, aber es hat nicht funktioniert. Ging einfach zum Build-Ziel unter Build-Einstellungen und änderte 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-Einstellungen Ihr Gerät und Xcode neu starten müssen!

1
Ronaldoh1

Ich fand folgendes nützlich:

  1. Stellen Sie eine Verbindung zum neuen Gerät her, gehen Sie zu iTunes und stellen Sie sicher, dass Sie das Gerät synchronisieren (möglicherweise liegt ein Zertifikatproblem vor).
  2. Befolgen Sie die Anweisungen von NateJC (d. H. Wechseln Sie die Geräte und kehren Sie zurück).
1
goggelj

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 nichts damit zu tun haben.

Wenn Ihre Betriebssystemversion größer als 10.9.4 ist, würde ich dies empfehlen. Lösen Sie zunächst alle Geräte. Download Xcode 6.1 . Nach dem Öffnen der neuen Version von Xcode schließen Sie Ihr Gerät an. Sie sollten gut zu gehen sein.

Eine andere gute Sache wäre, sich die Versionshinweise anzusehen. Es ist einfach zu lesen und gibt Ihnen einen allgemeinen Überblick darüber, was noch repariert werden muss.

1
Kris Utter

Für die meisten Menschen ist die Ursache des Problems wahrscheinlich ein Missverhältnis 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 ist insbesondere in einer Teamumgebung der Fall, in der ein iDevice zwischen Teammitgliedern verwendet werden kann. Wenn Xcode weiß, dass ein Mac eines anderen Entwicklers eine Verbindung zu diesem Gerät hergestellt hat, wird er als "Nicht berechtigt" angezeigt. Auf dem vorherigen Mac, der eine Verbindung hergestellt hat, wird dies jedoch wie gewohnt angezeigt.
Am schnellsten geht es mit joshstaiger:
Gehen Sie zu Xcode -> Produkt-> Ziel
Wählen Sie das nicht auswählbare Gerät als Ziel aus. Es sollte funktionieren.

1
us_david

Bitte überprüfen Sie die iOS-Version Ihres Geräts und die Build-Zielversion Ihrer Xcode-Anwendung. Dies könnte das Problem verursachen.

1

Ich habe mein "iOS Deployment Target" in "Project" und "Targets" von 7.1 auf 8.0 gesetzt und Xcode neu gestartet (mit "Quit") und es hat funktioniert.

1
MB_iOSDeveloper

Meine Antwort, vielleicht bereits aufgeführt, 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 bin dazu übergegangen, das Ziel über das Produktmenü zu aktivieren, aber das wurde mühsam.

1
drew..

Mein iPad war 8.0, aber ich hatte ein Bereitstellungsziel von 8.1. Ich habe das Bereitstellungsziel in den Build-Einstellungen geändert und sofort ist das iPad aus der Kategorie "nicht zugelassen" herausgekommen. (Ich bin auf Yosemite und XCode 6.1)

1
Michael