web-dev-qa-db-fra.com

La section Périphériques non éligibles est apparue dans Xcode 6.x.x

Après avoir installé Xcode 6 , mes appareils ont été déplacés vers la section grisée Ineligible Devices et je ne peux pas les sélectionner comme cible de déploiement:

enter image description here

Mise à jour:

Cette erreur se produit dans toutes les versions de _Xcode 6.x.x_. Il y a tellement de raisons différentes qui causent ce problème

Cochez cette liste de solutions pour plus de détails.

319
skywinder

Il y a beaucoup d'options (dix23 29 réponses à cette question!) , cela peut causer cette erreur. Et personne n'est à 100% résoudre ce problème. Voici un résumé de toutes les solutions.

Tout d'abord:

0. Mise à jour vers la dernière version de Xcode
La plupart des raisons qui ont provoqué la résolution de ce problème dans la version Xcode 6.3.1 (6D1002 publiée le 21 avril 2015)

Liste des solutions en ordre de fréquence d’occurrence:

  1. La solution la plus probable: :

    • Dans le statut Xcode , accédez à: Menu bar-> Product -> Destination et recherchez votre périphérique. Il sera listé dans la section Ineligible
    • Sélectionnez votre appareil . Une fois que vous pourrez construire et déployer sur un appareil! (merci, @ joshstaiger )

    enter image description here


Si ça ne marche pas:

  1. La cible de déploiement iOS doit correspondre à <= de la version de votre appareil. Vous trouvez cette option dans l'onglet Build Settings lorsque vous cliquez sur une cible de votre projet dans Xcode.

  2. Si la version est correcte, essayez de redémarrer simultanément Mac et iPhone/iPad. Cela résout ce problème dans la plupart des cas! (merci, @ HoaParis )

  3. Enfin si si cela ne fonctionne pas - essayez de faire ceci actions magiques:

    • commutez iOS Deployment Target à 8.1
    • redémarrer Xcode
    • revenir à la version souhaitée.

Autres problèmes, qui causent ce problème:

  1. Xcode Beta 6.3 ne prend pas en charge iOS 8.2 (ni 8.1). Vous ne verrez pas votre iDevice dans la liste des cibles de déploiement. Utilisez Xcode 6.2 au lieu de Xcode 6.3 beta pour déboguer avec un iDevice iOS 8.2

  2. Xcode 6.3 requiert Unity 4.6.4 Si vous utilisez une ancienne version Unity (par exemple, 4.6.3), vos périphériques seront toujours dans la section Ineligible Devices (merci, @ d4rk )

  3. De plus, il apparaît en cas de changement de nom du projet Xcode . The fix it - créez un nouveau schéma en sélectionnant Manage Schemes > (+) button. (merci, @ dale-moore )

  4. La mise à niveau bêta à release de Xcode peut nécessiter la mise à niveau d'iOS ou de watchOS de la version bêta à la version release. Par exemple, lors du passage de Xcode 8 beta 6 à la version Xcode 8, watchOS 3 beta est répertorié comme non pris en charge.

152
skywinder

Avec la publication de Xcode 6.3.1, vérifiez d’abord la mise à jour 5

  1. Vérifiez que "Cible de déploiement iOS" est <= la version de votre iDevice.

enter image description here

Vous trouvez cette option dans l'onglet "Paramètres de construction" lorsque vous cliquez sur une cible de votre projet dans Xcode.

enter image description here

  1. Ensuite, si cela ne fonctionne pas, essayez de redémarrer Xcode. Nous devons parfois redémarrer Mac et iPhone/iPad. Consultez les mises à jour ci-dessous avant de redémarrer Xcode

  2. Mise à jour: dans Yosemite, Xcode 6.0.1 ne prend pas en charge iOS 8.1, vous devez mettre à jour vers Xcode 6.1 si vous souhaitez déboguer sur un périphérique iOS 8.1, sinon vous rencontrerez probablement le même problème que décrit dans la rubrique.

  3. Mise à jour 2: Xcode Beta 6.3 ne supporte pas iOS 8.2 (et aussi 8.1 - merci @steveb). Vous ne verrez pas votre appareil dans la liste des cibles de déploiement. Je ne sais pas si d'autres versions sont supportées.

  4. Mise à jour 3. Utilisez Xcode 6.2 au lieu de Xcode 6.3 beta pour déboguer avec un appareil exécutant iOS 8.2.

  5. Mise à jour 4:pour Xcode 6. (et éventuellement la version 6.3 bêta si quelqu'un l'utilise :)), si vous rencontrez ce problème, accédez à Produit> Destination pour sélectionner votre appareil. Même s'il est indiqué que votre appareil est inéligible, il vous permet néanmoins de le sélectionner. Si la version de votre appareil est> = version cible, la construction devrait fonctionner. Il doit s'agir d'un bogue pour Xcode 6.3 dans Debug avec iOS 8.3 (ou peut-être une autre version d'iOS) (merci @einfach).

enter image description here

  1. Mise à jour 5: Apple a publié Xcode 6.3.1 pour résoudre le problème du périphérique non éligible. Si vous rencontrez ce problème avec Xcode 6.3, effectuez une mise à niveau vers XCode 6.3.1.

À partir des notes de publication (Xcode 6.3.1):

Correction: les périphériques précédemment listés comme "non éligibles pour l'exécution" sont listés correctement par erreur. (20121178)

493
Duyen-Hoa

Tout le monde devrait noter qu'il semble y avoir un bogue dans XCode 6.3 (Beta et GM) qui aggrave ce problème.

J'ai iOS 8.3 installé sur mon appareil. La définition de la cible de construction sur iOS <= 8.3 n'a pas aidé. Aucune des autres solutions n’a été postée.

Ce qui a fonctionné pour moi:

Accédez au menu Produit> Destination et sélectionnez votre appareil. Il sera répertorié sous "Inéligible", mais vous pourrez toujours le sélectionner. Après cela, j'ai pu créer et déployer sur mon appareil.

Screenshot

102
joshstaiger

J'ai eu un problème similaire et pour moi, je suis passé à iOS8 et j'ai également changé le nom de mon projet Xcode. La solution pour moi était de créer un nouveau schéma en sélectionnant le bouton Gérer les schémas> (+).

Après cela, ma liste d'appareils est retournée.

16
Dale Moore

Ce qui a fonctionné pour moi est d'installer XCode 6.1 (compatible avec iOS 8.1)

13
Laurent Crivello

Outre le réglage de la cible de déploiement iOS sur iOS 8.0, redémarrez votre iPhone/iPad iOS8. Cela a fait le tour pour moi.

7
dOM

Vous pouvez essayer les solutions ci-dessous pour exécuter la génération de votre appareil.

  1. Redémarrez votre appareil iOS (si l'appareil a été mis à jour récemment) et votre Xcode.

  2. Assurez-vous que dans les paramètres de construction, "Cible de déploiement iOS" est <= la version de votre iDevice. enter image description here

Sinon, vous pouvez aller à - Produit> Destination, sélectionnez votre appareil qui s'affichera comme appareil non éligible. Vous pourrez sélectionner votre appareil et exécuter votre build.

Je me suis également rendu compte que si vous avez iOS 8.4, votre Xcode ne dispose pas du SDK pour iOS 8.4 en raison de quels périphériques apparaissent comme non éligibles. Pour résoudre ce problème

Télécharger Xcode 6.4

6
ABS

Ma solution était que j'avais récemment mis à niveau mon appareil iOS vers la version 8.3 et que Xcode ne le reconnaissait toujours pas. Le correctif consistait simplement à mettre à niveau Xcode vers la version 6.3 :)

4
espitia

Mon iPhone a été mis à jour pour iOS8.1. Ma version de Xcode est 6.0.1 et ma version de Mac OS est 10.10. Lorsque je veux exécuter une application sur mon iPhone, il existe une section nommée Ineligible Devices(OS Version). Ensuite, je mets à jour Xcode vers la version 6.1, problème résolu.

Partie de la note de publication de Xcode 6.1: Includes SDKS for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1.

C'est-à-dire que Xcode 6.0.x ne prend pas en charge iOS 8.1.

4
Allen

Pour les appareils iOS 9.1+, la version Xcode doit être mise à niveau vers la version 7.1 (même la version 7.0x ne fonctionnera pas)

3
Edward T

Après avoir essayé les 2 réponses ci-dessus (modification de la cible de déploiement et redémarrage de mon appareil iOS), ce qui a finalement été résolu pour moi était le redémarrage de mon Mac.

3
André Morujão

Simplement déployer sur un autre périphérique puis revenir en arrière vers l'ancien périphérique 'non éligible' fonctionnait ici. (enregistré le tracas de redémarrer quoi que ce soit)

2
Anona112

J'ai simplement redémarré mon Mac et mon iPhone 6 et le problème a été résolu. Je n'ai jamais eu à changer de cible de déploiement.

2
NateJC

Dans mon cas, je devais attacher à nouveau le périphérique. Lorsqu'il demande de cliquer sur "Faire confiance à cet ordinateur", mon périphérique apparaît à nouveau disponible dans xCode.

2
Maksym Gontar

Couru dans le même problème, en utilisant Unity3D

=> Xcode 6.3 nécessite Unity 4.6.4

Si vous utilisez une ancienne version de Unity (par exemple, 4.6.3), vos périphériques seront toujours dans la section Ineligible Devices.

2
d4Rk

Mettez à niveau XCode pour vous assurer qu'il prend en charge votre version iOS actuelle sur votre appareil.

(Dans mon cas, mon téléphone était sous iOS 9.1.x) `mais la version XCode était 7 et prend en charge les appareils iOS 9.0.

2
Muhammad Umar

Changer votre cible de déploiement n’est pas une bonne idée pour résoudre ce problème (cela changera les versions iOS que vous prenez en charge sur l’app store).

Ce que j'ai fait est de redémarrer simplement Xcode et cela a été corrigé.

2
txulu

assurez-vous que la version de la cible de déploiement définie est inférieure ou égale à la version iphone

si la cible de déploiement est 7.1 mais que l'iphone est 7.0.3

vous verrez ce message d'erreur

2
chings228

Je suis d'accord avec txulu, changer la cible de déploiement est une idée ridicule. Je dois prendre en charge les appareils avec au moins une version, ce qui n’est pas négociable pour moi.

Redémarrer mon iPhone après la mise à jour vers iOS 8.1 et Xcode vers 6.1 a fonctionné pour moi.

2
Guy Lowe

Si vous avez la possibilité d'exécuter un projet sur le périphérique "non éligible" d'un autre Mac doté de Xcode, essayez-le, puis reconnectez-le à votre Mac (sans redémarrer Xcode/Mac).
Pour moi, après cela, la section "Périphérique non éligible" disparaît et mon périphérique reprend son état normal.
J'espère que ça aidera pour quelqu'un.

1
Javito_009

La cause la plus fréquente de ce problème est Xcode 6.3 et l'exécution d'iOS 8.2 sur votre appareil. Xcode 6.3 n'installe pas le simulateur 8.2 par défaut. Il a le simulateur 8.3 installé.

La solution de @joshstaiger fonctionne, mais ce n'est pas une solution permanente. Vous devez le faire chaque fois que vous souhaitez exécuter l'application sur votre appareil.

La solution permanente consiste simplement à installer le simulateur 8.2 dans Xcode 6.3. Allez dans le Xcode -> Préférences -> Téléchargements. Installez le simulateur 8.2 sous Composants.

Désormais, vous ne verrez plus votre périphérique répertorié dans la liste des périphériques non éligibles.

1
Kostub Deshmukh

Correction dans la version Xcode 6.3.1 (6D1002) publiée le 21 avril 2015.

Au moins le problème est parti comme par magie après l'installation de cette version de Xcode.

1
Daniel

J'ai changé ma cible de déploiement en 7.1 de la même manière que mon iphone, et maintenant je peux exécuter des programmes Swift. C'était sur 8.0 et s'est présenté comme non éligible.

1
azk

J'ai essayé toutes les mises à jour possibles, avec Xcode 6.3, iOS 8.3 et OSX 10.10.3, mais je n'ai pas eu de solution permanente.

Bravo à skywinder, la première option a fonctionné!

1
Chinmay Chiranjeeb

J'utilise la version bêta de Xcode 6.3. J'ai eu le même problème que ci-dessus. J'ai redémarré mon ordinateur et mon téléphone mais je n'ai pas fonctionné. Nous sommes simplement allés à la cible de construction sous les paramètres de construction et avons modifié la cible de construction à 8.1. J'espère que cela est corrigé dans la prochaine version. Assurez-vous qu'après avoir modifié vos paramètres de construction, vous devez redémarrer votre appareil et Xcode!

1
Ronaldoh1

J'ai trouvé ce qui suit utile:

  1. Connectez-vous au nouvel appareil, allez sur iTunes, assurez-vous de synchroniser l'appareil (vous pourriez avoir un problème de certificat)
  2. Suivez les conseils de NateJC (c.-à-d. Changer de périphérique et revenir en arrière)
1
goggelj

Je peux confirmer que la réponse est de mettre à jour Xcode vers 6.1. Si vous utilisez Xcode 6.0.x, vous ne pourrez pas sélectionner un périphérique exécutant la version 8.1. Vos cibles de déploiement et votre version de système d'exploitation ne doivent en aucun cas être concernées.

Si votre version du système d'exploitation est supérieure à 10.9.4, je le recommanderais. Tout d'abord, déconnecter tous les périphériques. Télécharger Xcode 6.1 . Après avoir ouvert la nouvelle version de Xcode, connectez votre appareil. Vous devriez être prêt à partir.

Une autre bonne chose serait de regarder les notes de version . C'est facile à lire et vous donne une idée générale de ce qui doit encore être corrigé.

1
Kris Utter

Pour la plupart des gens, le problème est probablement dû à une incompatibilité entre Xcode, la version du périphérique et la version cible de l'application.
Si les versions ne vous posent pas problème, il est fort probable que l'appareil (iPhone/iPad) a été utilisé avec un autre Mac pour y copier des applications. Cela se produit surtout avec un environnement d'équipe dans lequel un iDevice peut être utilisé entre les membres de l'équipe. Xcode sait que le Mac d'un autre développeur s'est connecté à cet appareil, il apparaîtra comme "Inéligible". Mais le Mac précédent qui l’a connecté, il apparaîtra normalement.
Le travail le plus rapide est illustré par joshstaiger, entre autres:
Allez à Xcode -> Produit-> Destination
Sélectionnez le périphérique non admissible comme cible. Ça devrait marcher.

1
us_david

Veuillez vérifier la version iOS de votre appareil et la version cible de votre application Xcode. Cela pourrait être à l'origine du problème.

1

J'ai défini ma "cible de déploiement iOS" dans "Projet" et "Cibles" de 7.1 à 8.0 et j'ai redémarré Xcode (avec "Quitter") et cela a fonctionné.

1
MB_iOSDeveloper

Ma réponse, peut-être déjà listée mais je ne l'ai pas remarquée, était simple: j'ai supprimé l'application en question de la cible elle-même, puis j'ai déclenché Xcode et la cible était alors disponible. Et oui, j’ai essayé la plupart des autres suggestions et j’ai eu recours à l’activation de la cible à partir du menu Produit, mais cela devenait fastidieux.

1
drew..

Mon iPad était 8.0, mais la cible de déploiement était définie sur 8.1. J'ai changé la cible de déploiement dans les paramètres de construction et immédiatement, l'ipad est sorti de la catégorie "non éligible". (Je suis sur Yosemite et XCode 6.1)

1
Michael