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.

skywinder
la source
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)

Duyen-Hoa
la source
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.

skywinder
la source
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

joshstaiger
la source
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.

Dale Moore
la source
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
13

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

Laurent Crivello
la source
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.

dOM
la source
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

abdos
la source
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.

Allen
la source
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 :)

espitia
la source
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.

André Morujão
la source
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)

Edward Tan
la source
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.

NateJC
la source
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é.

txulu
la source
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.

Guy Lowe
la source
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)

Anona112
la source
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

Maksym Gontar
la source
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

chings228
la source
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

d4Rk
la source
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)

Muhammad Umar
la source
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.

azk
la source
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é.

MB_iOSDeveloper
la source
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é.

Kris Utter
la source
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)

Michael
la source
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!

Ronaldoh1
la source
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.

Bharath Vankireddy
la source
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.

a dessiné..
la source
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.

Javito_009
la source
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.

Daniel
la source
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é!

Chinmay Chiranjeeb
la source
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.

us_david
la source