La section Appareils non éligibles est apparue dans Xcode 6.xx


321

Après avoir installé Xcode 6, mes appareils sont passés à la section grisée Ineligible Deviceset je ne peux pas les sélectionner comme cible de déploiement:

entrez la description de l'image ici

Mettre à jour:

Cette erreur se produit dans toutes les versions de Xcode 6.x.x. Il y a tellement de raisons différentes à l'origine de ce problème

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


Consultez stackoverflow.com/questions/24024460/… (pour une raison quelconque, cela ne me laissera pas marquer comme doublon)
Popeye

Dans l'organiseur de Xcode 5, l'appareil apparaît-il?
67cherries

13
@ MZimmerman6 J'ai essayé d'avertir si des NDA dans le passé pour iOS7 et les modérateurs m'ont dit de reculer et on m'a dit que nous n'étions pas la police NDA et si Apple avait un problème avec ça, ils pouvaient le reprendre avec l'utilisateur lui-même, donc je viens de renoncer à avertir les utilisateurs des NDA car cela ne sert à rien.
Popeye

2
@ MZimmerman6 NDA de quoi? N'importe qui paie 99 $ peut avoir accès à Xcode6. Ce n'est pas comme si vous étiez invité dans une pièce fermée et testez l'ipad de prochaine génération.
Reed

3
Stackoverflow ne peut pas avoir de problèmes. Si Apple choisit, il peut envoyer un retrait DMCA. Il sera retiré, et c'est tout.
bmargulies

Réponses:


493

Avec la sortie de Xcode 6.3.1, vérifiez d'abord la mise à jour 5

  1. Vérifiez que «iOS Deployment Target» est <= la version de votre iDevice.

entrez la description de l'image ici

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

entrez la description de l'image ici

  1. Si cela ne fonctionne pas, essayez de redémarrer Xcode. Parfois, nous devons redémarrer le Mac et l'iPhone / iPad. Jetez un œil aux 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 appareil iOS 8.1, ou vous aurez probablement le même problème que celui décrit dans la rubrique

  3. Mise à jour 2: Xcode Beta 6.3 ne prend pas en charge 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 prises en charge.

  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.3 (et éventuellement 6.3 beta si quelqu'un l'utilise :)), si vous avez ce problème, allez simplement dans Produit> Destination pour sélectionner votre appareil. Même s'il indique que votre appareil n'est pas éligible, il vous permettra tout de même de le sélectionner. Si la version de votre appareil est> = version cible, la version devrait fonctionner. Ce doit être un bogue pour Xcode 6.3 en débogage avec iOS 8.3 (ou peut-être une autre version iOS) (merci @einfach).

entrez la description de l'image ici

  1. Mise à jour 5: Apple a publié Xcode 6.3.1 qui corrige le problème des appareils non éligibles. Si vous rencontrez ce problème avec Xcode 6.3, passez à XCode 6.3.1

Depuis les notes de publication (Xcode 6.3.1):

Réparé: les appareils précédemment répertoriés comme «inéligibles à l'exécution» sont répertoriés par erreur correctement. (20121178)


1
Je mets à jour ma question. "iOS Deployment Target" toujours 7.0.
skywinder

3
Pour info: je n'ai eu qu'à redémarrer Xcode, je n'ai pas eu à redémarrer l'appareil. Heureusement, c'était un appareil de collègue et je n'avais pas le mot de passe, LOL!
Tim Fulmer

2
+1 pour la mise à jour 2. L'appareil sur iOS 8.1 ne fonctionne pas avec XCode Beta 6.3 (votre message a une faute de frappe, ce n'est pas la v8.3).
steveb

13
vient de mettre à jour Xcode en 6.3 et iOS en 8.3 ... ce bogue n'apparaît que sur un appareil iPhone et non sur un iPad. Utilisez le produit> Destination (mise à jour 4) ci-dessus fonctionnera pour l'instant.
user523234

34
"Mis à jour 4: pour XCode 6.3 et iOS 8.3" est ce qui m'a sauvé. Incroyable. Merci!
RileyE

153

Il y a beaucoup d'options ( 10 23 29 réponses à cette question!) , Qui peuvent provoquer 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 provoquent ce problème corrigé dans la version Xcode6.3.1 (6D1002 publié le 21 avril 2015)

Liste des solutions dans l'ordre de fréquence d'occurrence:

  1. La solution la plus probable :

    • Dans l'état Xcode, accédez à: Menu bar-> Product->Destination et recherchez votre appareil. Il sera répertorié dans la Ineligiblesection
    • Sélectionnez votre appareil . Après, vous pourrez créer et déployer sur l'appareil! (merci, @joshstaiger )

    entrez la description de l'image ici


Si cela ne fonctionne pas:

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

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

  3. Enfin, si l'un ou l'autre ne fonctionne pas, essayez de faire ces actions magiques:

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

Autres problèmes à l'origine de ce problème:

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

  2. Xcode 6.3exige Unity 4.6.4 Si vous utilisez une ancienne la Unityversion (par exemple 4.6.3) , vous aurez toujours vos appareils dans la Ineligible Devicessection (merci, @ d4rk )

  3. Il apparaît également en cas de changement de nom du projet Xcode . La solution: créez un nouveau schéma en sélectionnant Manage Schemes > (+) button. (merci, @ dale-moore )

  4. La mise à niveau Beta to Release de Xcode peut nécessiter une mise à niveau iOS ou watchOS de la version bêta à la version finale. Par exemple, lorsque vous passez de Xcode 8 beta 6 à la version Xcode 8, watchOS 3 beta est répertorié comme non pris en charge.


2
Rien de tout cela n'a fonctionné pour moi; mais @ joshtaiger ci-dessous l'a fait
mackworth

Si votre appareil dispose d'iOS 8.2, le correctif est d'installer le simulateur 8.2 dans Xcode 6.3. Allez dans Xcode -> Préférences -> Téléchargements. Installez le simulateur 8.2 sous Composants. Cela corrige cela.
Kostub Deshmukh

Sensationnel. Dans l'état Xcode, accédez à: Barre de menus -> Produit -> Destination et recherchez votre appareil. Il sera répertorié dans la section Inéligible / au lieu / de le récupérer à partir de destinations non éligibles dans les paramètres généraux. J'étais sûr qu'il s'agissait d'un problème de profil d'approvisionnement. Je vous remercie.
morefromalan

Il semble que iOS 8.4 ne soit pas pris en charge par XCode 6.3.1? J'obtiens l'erreur: Xcode doesn't support <iphone-name> iOS 8.4 (12H143).si j'essaye de construire, et <phone-name> may be running a version of iOS that is not supported by this version of Xcode.si j'essaye de courir.
Benjohn

Il semble que cela ne fonctionne pas pour ios 8.4 - obtenir Impossible de trouver l'image du disque de développeur avec xcode 6.4 + 7.0 beta
johndpope

102

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

J'ai installé iOS 8.3 sur mon appareil. La définition de la cible de génération sur iOS <= 8.3 n'a pas aidé. Aucune des autres solutions n'a été publiée non plus.

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.

Capture d'écran


Monsieur, vous m'avez fait gagner beaucoup de temps! Je vous remercie!
Jack

J'ai eu ce problème lors de la mise à niveau vers XCode 6.3 (déploiement 7.1; iPhones 8.2 et 8.3; iPad 8.2 a bien fonctionné). Cette réponse a fonctionné pour moi sans aucun problème, sauf qu'elle est toujours marquée comme "inéligible", donc je dois aller dans Produit> Destination chaque fois que je passe à l'un d'entre eux.
mackworth

@mackworth Une fois que j'ai défini un périphérique inéligible sur Destination et défini iOS 7.0 sur la cible de déploiement, ce problème a disparu. Après cela, la liste inéligible ne s'est plus présentée au moins pour moi :)
alones

Après quelques utilisations, la liste inéligible a finalement disparu pour moi également. Apparemment, Xcode est fatigué du jeu.
mackworth

Merci pour la solution de contournement - les trucs Apple ne sont plus aussi solides qu'avant.
wcochran

16

J'ai eu un problème similaire et pour moi, j'avais mis à niveau vers 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 revenue.


Merci, cela l'a également corrigé pour moi.
Ryan Williams

Merci. Supprimer simplement le schéma et en créer un nouveau a fonctionné pour moi.
Sharafat Mollah Mosharraf

Cela a également fonctionné pour moi. Le problème a commencé après que j'ai renommé le projet, maintenant il a disparu.
Thiago Negri

A aussi fonctionné pour moi. Renommer le projet également.
René Morales

Il est possible que ce qui l'a corrigé soit le fait que l'exécutable dans la section Exécuter soit maintenant défini, c'est-à-dire imgur.com/qnX7kc0
Ilya


7

En plus de définir la cible de déploiement iOS sur iOS 8.0, redémarrez également votre iPhone / iPad iOS8 . Cela a fait l'affaire pour moi.


6

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

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

  2. Assurez-vous que dans les paramètres de construction, «iOS Deployment Target» est <= la version de votre iDevice. entrez la description de l'image ici

Sinon, vous pouvez accéder à - 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 suis également tombé sur le fait que si vous avez l'iOS 8.4, votre Xcode n'a pas le SDK pour iOS 8.4 en raison des appareils qui ne sont pas éligibles. Pour résoudre ce problème

Télécharger Xcode 6.4


4

Mon iPhone est passé à iOS8.1. Ma version Xcode est 6.0.1 et ma version mac os est 10.10. Lorsque je veux exécuter l'application sur mon iPhone, il y a une section nomméeIneligible 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 .

Autrement dit, Xcode 6.0.x ne prend pas en charge iOS 8.1.


4

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


3

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


moi aussi - redémarré ipad et mac et tout va bien.
Mark Nadig

3

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


2

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 ma cible de déploiement.


2

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, c'est redémarrer juste Xcode et il a été corrigé.


2

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

Le redémarrage de mon iPhone 5 après la mise à jour vers iOS 8.1 et Xcode vers 6.1 a fonctionné pour moi.


la mise à jour vers iOS 8.1 n'est pas non plus la bonne façon de résoudre le problème. Tout ce que vous avez à faire est de passer à iOS8, puis de revenir en arrière et de tout redémarrer.
skywinder

Je viens de mentionner ce que j'ai fait pour le résoudre. iOS 8.1 n'est probablement pas nécessaire ni XCode 6.1. Je viens de m'assurer que j'étais sur les dernières versions iOS et XCode, puis j'ai redémarré mon appareil.
Guy Lowe

2

Le déploiement simple sur un autre appareil , puis le retour à l'ancien appareil `` inéligible '' ont fonctionné ici. (sauvé les tracas de redémarrer quoi que ce soit)


2

Dans mon cas, j'ai dû rattacher l'appareil et quand il me demande d'appuyer sur "Faire confiance à cet ordinateur", mon appareil apparaît à nouveau disponible dans xCode


2

assurez-vous que la version cible du déploiement dans le paramètre 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

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

=> Xcode 6.3nécessiteUnity 4.6.4

Si vous utilisez une ancienne Unityversion (par exemple 4.6.3), vous aurez toujours vos appareils dans la Ineligible Devicessection


ajouté à la réponse principale
skywinder

2

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

(Dans mon cas, mon téléphone était sur iOS 9.1.x) `mais la version XCode était 7, qui supportait les appareils iOS 9.0)


1

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 rapides dessus. C'était le 8.0 et s'est révélé inéligible.


1

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


1

Je peux confirmer que la réponse est de mettre à niveau Xcode vers 6.1. Si vous utilisez Xcode 6.0.x, vous ne pourrez pas sélectionner un appareil exécutant 8.1. Vos cibles de déploiement et la version du système d'exploitation ne devraient avoir rien à voir avec cela.

Si votre version du système d'exploitation est supérieure à 10.9.4, je recommanderais ceci. Tout d'abord, déconnectez tous les appareils. Téléchargez 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

Mon iPad était 8.0, mais j'avais un objectif de déploiement fixé à 8.1. J'ai changé la cible de déploiement dans les paramètres de build, et immédiatement, l'ipad est sorti de la catégorie "inéligible". (Je suis sur Yosemite et XCode 6.1)


1

J'utilise la version 6.3 Xcode Beta. 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é. Il vous suffit d'accéder à la cible de build sous les paramètres de build et de changer la cible de build à 8.1. J'espère que cela sera 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

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


1

Ma réponse, peut-être déjà répertoriée mais que je n'ai pas remarquée, était simple: j'ai supprimé l'application en question de la cible elle-même, puis j'ai lancé 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 dans le menu Produit, mais cela devenait fastidieux.


1

Si vous avez la possibilité d'exécuter un projet sur l'appareil `` non éligible '' à partir d'un autre Mac avec Xcode, essayez-le, puis reconnectez l'appareil à votre Mac (sans redémarrer Xcode / Mac).
Pour moi, après cela, la section «appareil non éligible» disparaît et mon appareil revient à son état normal.
J'espère que cela aide quelqu'un.


1

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

Au moins, le problème a disparu comme par magie pour moi après l'installation de cette version Xcode.


1

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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.