Xcode: impossible de localiser les fichiers de prise en charge de l'appareil

146

Alors que j'essaie d'exécuter mon application à partir de Xcode 8 récemment mis à jour sur mon iPhone 4 qui exécute iOS 7.1.2

Il jette ci-dessous l'erreur,

iOS 7.1.2

Et c'est ma version Xcode ,

Xcode 8

Quelqu'un a-t-il déjà été confronté à ce problème? En attente de vos suggestions !!

Praveenkumar
la source
4
FWIW, j'obtiens une erreur similaire mais pour Xcode 8.3.3 et un iPhone 7 Plus avec iOS 10.3.
Jonny
Je vois également cela après la mise à jour de XCode 8.3 vers 8.3.3 (iOS 10.3). Cela se produit généralement lorsque vous mettez à jour iOS sans mettre à jour XCode. Bizarre, si la 8.3 prend en charge iOS 10.3, la 8.3.3 devrait certainement l'être aussi.
FryAnEgg
Téléchargez iOS-device-support-files (GitHub) et copiez-les vers/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Yatko

Réponses:

93

En fait, il y a un moyen. Il vous suffit de copier le dossier DeviceSupport pour iOS 7.1 de l'ancien Xcode vers le nouveau. Il est situé à:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1

Si vous n'avez plus les fichiers 7.1, vous pouvez télécharger une version précédente de XCode sur https://developer.apple.com/download/more/ , l'extraire, puis copier ces fichiers dans le chemin suivant

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

Crédit

Durai Amuthan.H
la source
REMARQUE: Si vous avez plusieurs versions de Xcode, vous avez peut-être renommé votre Xcode en quelque chose d'autre, par exemple Xcode11, alors le répertoire dans mon cas est devenu Applications/Xcode11.app...
Honey
1
FWIW Je viens d'essayer ceci dans l'autre sens - en copiant les fichiers de prise en charge des appareils les plus récents à partir du dernier Xcode dans mon ancienne version Xcode installée, et cela a fonctionné! (Fichiers iOS 13.4 copiés dans Xcode 11.3)
James
81

J'ai eu un problème similaire car la version de l'App Store ne supportait pas iOS 10.1 dans Xcode 8 et ils n'ont pas encore lancé de mise à jour. Cela a provoqué le problème «Xcode: impossible de localiser les fichiers de support de périphérique». Vous pouvez télécharger la dernière mise à jour https://developer.apple.com/download/ et elle est plus actuelle et prend en charge iOS 10.1 (14B72c).

Manny
la source
140
Vote positif. Est-ce que quelqu'un d'autre trouve cela ridicule? Je suis harcelé pour installer cette mise à jour sur mon iPhone, et lorsque je cède enfin, je ne peux plus exécuter mon application iOS dessus. Ensuite, je mets à jour macOS en pensant que cela doit être le problème. Nan. Trente minutes plus tard et maintenant je télécharge une version bêta de 4,1 Go Xcode pour me permettre de continuer à construire sur l'iPhone que j'ai été poussé à mettre à niveau. Pas content.
aardvarkk
8
Oui, je trouve ça ridicule aussi, ce n'est pas que toi! Le pire, c'est que le lien fourni par Manny ci-dessus montre que Xcode 8.1 est disponible, mais lorsque vous cliquez sur le lien de téléchargement, il ouvre `` utilement '' l'App Store sur la page Xcode affichant la version 8.0 - sans option pour télécharger 8.1. Donc, ici, je ne peux pas exécuter l'application sur un appareil car Apple ne peut pas mettre leur action en marche. Cela n'arriverait pas sur Android ;-)
DilbertDave
1
Je vois toujours XCode 8.0 et non 8.1 - en utilisant un iPhone 4s pour les tests en attendant.
DilbertDave
3
Même problème exact maintenant avec 10.1.1 ... Merci Apple
Aleksander Niedziolko
5
Tellement en colère contre Apple en ce moment. J'ai dû dl XCode beta (qui n'est PAS d'un développeur de confiance?) Puis passer à Sierra pour que CELA s'exécute, puis convertir mon projet en SWIFT 3 (quel Xcode SUCKS). Oh mais devinez quoi? J'utilise un certain nombre de cocoapodes qui sont Swift 2.x !. Donc, fondamentalement, une journée complète de boules de plage pour une mise à niveau iOS dot.dot.1 qui n'a aucune valeur.
Gabriel Jensen
36

J'ai Xcode 10.1 et je ne peux pas exécuter mon application sur mon appareil avec la version iOS 12.2.

La solution la plus simple pour moi était:

  1. Aller avec Finder à l'emplacement Xcode
  2. Clic droit -> Afficher le contenu de l'emballage
  3. Contenu -> Développeur -> Plateformes -> iPhoneOS.platform -> DeviceSupport
  4. Vous trouverez ici une liste des versions prises en charge. Choisissez le plus récent et copiez (dans mon cas était 12.1 (16B91))
  5. Collez dans le même dossier (DeviceSupport) et appelez-le avec la version dont vous avez besoin (dans mon cas, c'était 12.2 (16E227))
  6. Fermez Xcode si vous l'avez ouvert
  7. Reconnectez l'appareil s'il était connecté
  8. Ouvrez Xcode et construisez

Si cette astuce ne fonctionne pas, vous devez obtenir les versions de la nouvelle version de Xcode.

Mais vous pouvez essayer, cela vous fait gagner beaucoup de temps. Bonne chance!

EDIT: Ou vous pouvez télécharger le support de votre appareil nécessaire à partir d'ici: https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

Gaby Fitcal
la source
3
A travaillé pour moi avec Xcode 10.1 et iOS 12.3.1 Cool !!
Ignacio Oroná
A travaillé comme un charme! Je vous remercie! Xcode 10.1 et iOS13.3.1 C'est le plus simple et le plus simple.
Lazy Ninja
29

Vous avez besoin de la prise en charge des appareils de la version précédente de Xcode (7.3.1).

Je recommanderais d'utiliser cet outil: https://github.com/KrauseFx/xcode-install

Lorsque vous installez Xcode 7, vous devez lier les fichiers de support à Xcode 8:

sudo ln -s /Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.* \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
Max Potapov
la source
J'ai suivi vos instructions et installé Xcode 7.3.1 à l'aide de xcode-install. J'ai ensuite créé des liens symboliques pour les fichiers de support 7.0 et 7.1 comme dans vos instructions. Mais lorsque j'essaie de créer mon application avec la version cible d'ios 7.1.2 (mon iPhone 4), il est toujours indiqué «fichiers de support non trouvés» comme avant. Est-ce que je manque encore une chose pour que cela fonctionne?
vesperknight
Cela a bien fonctionné pour moi. Cependant, j'ai téléchargé le XCode-7 directement depuis le site Web Apple-Developer.
Ivan
1
vous pourriez également avoir besoin chown -Rdes fichiers ajoutés pour que Xcode puisse les utiliser.
Axel Guilmin
19

Cette erreur s'affiche lorsque votre XCode est ancien et que l'appareil associé que vous utilisez est mis à jour avec la dernière version. Tout d'abord, installez la dernière version de Xcode.

Nous pouvons résoudre ce problème en suivant les étapes ci-dessous: -

  1. Ouvrez le Finder, sélectionnez Applications
  2. Faites un clic droit sur Xcode 8, sélectionnez «Afficher le contenu du paquet», «Contenu», «Développeur», «Plates-formes», «iPhoneOS.Platform», «Support des appareils»
  3. Copiez le dossier 10.0 (ou supérieur pour une version ultérieure).
  4. De retour dans le Finder, sélectionnez à nouveau Applications Cliquez avec le bouton droit sur Xcode 7.3, sélectionnez «Afficher le contenu du paquet», «Contenu», «Développeur», «Plateformes», «iPhoneOS.Platform», «Support de l'appareil» Collez le dossier 10.0

Si tout a fonctionné correctement, votre XCode a une nouvelle image disque de développeur. Fermez maintenant le Finder et quittez votre XCode. Ouvrez votre Xcode et l'erreur aura disparu. Vous pouvez maintenant connecter votre dernier appareil aux anciennes versions de Xcode.

Merci

Sakshi Singla
la source
Cette méthode a fonctionné pour moi. Xcode 9.4.1 a donné une erreur mais peut maintenant être installé sur mon iPhone iOS 10.0
Andy
14

Voici la manière correcte de gérer les erreurs de support de Xcode. Tout ce que vous avez à faire est d'ajouter un support au Xcode's DeviceSupportdossier.

Ouvrez ce lien, extrayez le zip et copiez le dossier. https://github.com/mspvirajpatel/Xcode_Developer_Disk_Images/releases/tag/12.3.1

REMARQUE: une nouvelle version bêta d'iOS 13.0 a récemment été publiée. Si votre Xcode lance les fichiers de support iOS 13.0 nécessaires, cliquez sur le lien ci-dessous:

https://github.com/amritsubedi/iOS-Developer-Disk-Image/blob/master/13.0.zip

Ensuite, allez à Applications -> Xcode. Cliquez avec le bouton droit et ouvrez Afficher le contenu du package. Ensuite, collez Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupportet redémarrez Xcode.

Remarque: si vous rencontrez un problème avec une autre version d'iOS, téléchargez la bonne image de disque de développeur iOS et collez-la dans le dossier mentionné ci-dessus.

Cela fonctionnera. Appuyez dessus pour voir visuellement le chemin.

Amrit Subedi
la source
9

Avoir exactement le même problème avec iOS 10.3 et Xcode 8.2.1. Je ne vais pas télécharger la nouvelle version bêta de Xcode uniquement pour résoudre ce problème. Allez Apple!

Pour quiconque lit ceci, vous devez aller sur https://developer.apple.com/download/ et obtenir la dernière version, qui pourrait même être la version bêta, si la version stable ne fonctionne pas.

À l'avenir, je serais conscient que si vous mettez à jour iOS sur vos appareils, vous risquez de casser la version Xcode / iOS, alors mettez à jour judicieusement si vous voulez continuer à tester sans sauter à travers les cerceaux d'Apple.

Matthieu Zourelias
la source
7

Si vous avez XCode 8.1 et iOS 10.2, mettez à jour manuellement XCode vers 8.2.1. Pour une raison quelconque, l'App Store n'a pas proposé cette mise à jour.

catanore
la source
5

En cas d'obtention du message "Impossible de localiser les fichiers de support de l'appareil" après la mise à jour de la version iOS de votre appareil et que votre Xcode est toujours une ancienne version, c? Optez simplement l'ancien SDK sous un nouveau nom et redémarrez Xcode. Ouvrez votre terminal et procédez comme suit:

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
$ cp -rpv  10.3.1\ \(14E8301\)/ 11.2.1

Redémarrez Xcode et cela fonctionnera très probablement.

Jarda Pavlíček
la source
4
  1. Télécharger et monter http://adcdownload.apple.com/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg J'ai d'abord erré s'il pouvait être monté directement à travers hdiutil attachet on dirait qu'il pourrait, mais pas pour les comptes de tout le monde.

  2. Ouvrez pour voir son contenu et copiez Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.1dans le même chemin dans le répertoire de l'application Xcode.

  3. Redémarrez Xcode
Sergueï
la source
2

Même problème, accédez à l'App Store et mettez à jour Xcode

Alessio Koci
la source
0

Obtenez les derniers fichiers de support d'appareils iOS (GitHub) (mis à jour régulièrement). Téléchargez et copiez les fichiers de prise en charge des appareils iOS vers:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Yatko
la source