Erreur Xcode «Impossible de trouver l'image du disque du développeur»

877

Lorsque j'essaie d'exécuter une build sur un appareil iOS connecté dans Xcode, j'obtiens l'erreur:

Impossible de trouver l'image du disque du développeur

Capture d'écran du message d'erreur

J'ai vu qu'il y avait une version bêta publique pour Xcode, alors je l'ai installée.

L'une des nouvelles fonctionnalités est que vous n'avez pas besoin d'avoir un compte de programme développeur Dingus pour télécharger votre application directement sur votre iPhone.

Cependant, sur mon iPhone 4s, j'ai également fait une mise à jour bêta publique vers iOS 8.4, le problème étant qu'il n'y a pas d'image de disque de développeur disponible pour cela.

Où puis-je le trouver ou comment le réparer?

Nathan Kramer
la source
81
Mettez à jour votre XCode
Gajendra K Chauhan
Pour les personnes qui obtiennent cela lors du déploiement sur Apple TV ... mettez à jour vers Xcode 7.3 Beta 2 et installez tvOS 9.2.
Randy
11
Parfois, ce n'est pas aussi simple que de mettre à jour votre version de Xcode! La mise à jour de votre version de Xcode signifie que vous compilez avec une version plus récente du SDK, mais vous pouvez toujours souhaiter la prise en charge des versions antérieures. Je devrais être en mesure d'utiliser une ancienne version de Xcode et d'exécuter sur un appareil avec une version plus récente du système d'exploitation. C'est ridicule. On dirait qu'Apple essaie de forcer les gens à perdre le support des anciennes versions du système d'exploitation.
Fergal Rooney
15
Ah bon, je ne peux mettre à niveau Xcode que si je mets à jour mon OS X en premier. Et là passe tout mon après-midi, téléchargeant et installant plusieurs concerts de fichiers ... tout cela parce que j'ai stupidement mis à jour mon iPhone (pour l'empêcher de me harceler tous les jours sanglants). Oh, et je ne peux pas mettre à jour le MacBook OS de mon entreprise car notre antivirus Symantec ne prend pas encore en charge Sierra. Je ne peux donc pas du tout travailler avec mon iPhone mis à jour avec Xcode. J'ai haaaaaate Apple.
Mike Gledhill du
2
N'a pas touché le mac depuis 1/2 an. Maintenant, je viens d'essayer de démarrer mon application pour une petite vérification de 3 secondes de XCode. Msgstr "Impossible de trouver l 'image du disque du développeur". Maintenant, beaucoup d'heures de travail vont commencer, en essayant de mettre à jour xcode et OS et et et et .... Je déteste Apple comme haut-parleur avant. Annulera le développement sur Apple et se concentrera sur Android et Windows.
mcfly soft

Réponses:

112

Je rencontre le même problème sur Xcode 7.3 ou une version antérieure de votre Xcode et la version de mon appareil est iOS 10 ou une version plus récente de votre système d'exploitation.

Cette erreur s'affiche lorsque votre Xcode est ancien et que le périphérique associé que vous utilisez est mis à jour vers la dernière version.

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

Méthode 1: -

  • Faites un clic droit sur Xcode 7.3 ou la version de votre Xcode , sélectionnez maintenant " Afficher le contenu du package ", " Contenu ", " Développeur ", " Plateformes ", " iPhoneOS.Platform ", " Support de périphérique ".

  • Vérifiez maintenant qu'il existe la dernière version de l'image disque du développeur (dossier) comme 12.1 ou la dernière version (dossier) dans votre cas. Copiez la dernière version et collez dans le même support de périphérique de dossier.

entrez la description de l'image ici

  • Dans mon cas, j'ai 12.1 est le dernier dossier. Maintenant, il générera la copie de cette version comme la copie 12.1 ou la copie de la version la plus récente (dossier) dans votre cas.

  • Maintenant, changez le nom du dossier de copie pour votre dernière version d'iPhone comme. Dans mon cas, j'ai une copie 12.1 (dossier) et je la renomme en 12.4. Comme vous pouvez le voir sur la capture d'écran ci-dessus. Vous pouvez le modifier en fonction de votre dernière version de téléphone. J'en ai besoin pour 12.4 donc je renomme simplement le dossier en 12.4.

  • Maintenant, votre Xcode a une nouvelle image disque de développeur. Fermez le Finder maintenant et quittez votre Xcode. Ouvrez votre Xcode et l'erreur disparaîtra. Vous pouvez maintenant connecter votre dernier appareil aux anciennes versions de Xcode.

                          **OR**

Méthode 2: -

Tout d'abord, téléchargez la dernière version de Xcode. Pas besoin d'installer le dernier Xcode.

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

  • Faites un clic droit sur Xcode 8 ou une version plus récente de votre Xcode , sélectionnez " Afficher le contenu du package ", " Contenu ", " Développeur ", " Plateformes ", " iPhoneOS.Platform ", " Support de périphérique "
  • Copiez le dossier 10.0 (ou supérieur pour une version ultérieure).
  • De retour dans le Finder, sélectionnez à nouveau Applications
  • Faites un clic droit sur Xcode 7.3 ou la version de votre Xcode , sélectionnez maintenant "Afficher le contenu du package", "Contenu", "Développeur", "Plateformes", "iPhoneOS.Platform", "Support de périphérique"
  • Collez le dossier 10.0 (ou supérieur pour une version ultérieure).

Maintenant, votre Xcode a une nouvelle image disque de développeur. Fermez le Finder maintenant et quittez votre Xcode. Ouvrez votre Xcode et l'erreur disparaîtra. Vous pouvez maintenant connecter votre dernier appareil aux anciennes versions de Xcode.

OU

Si vous ne pouvez pas télécharger le dernier Xcode, vous pouvez obtenir la dernière image de disque de développeur pour votre Xcode à partir de ce lien: -

https://github.com/Yatko/iOS-device-support-files

Merci à Yatko . Pour que les gens puissent télécharger les derniers DMG.

Mandeep Singh
la source
577

Pour les personnes qui auraient des problèmes similaires à l'avenir, sachez que ce problème est fondamentalement enraciné dans le décalage de votre version iOS et de la version Xcode .

Vérifiez la compatibilité d'iOS et de Xcode.

Santhosh Gandhe
la source
2
"Vérifiez la compatibilité d'iOS et de xcode." Comment? Je viens d'exécuter les mises à jour système recommandées sur mon Mac et mon appareil iOS et je continue de rencontrer ce problème. iMac est 10.11.4, iOS est 9.3.1, Xcode est 7.2 comment savoir ce qui n'est pas synchronisé avec quoi?
akousmata
1
Xcode 7.3 inclut des SDK pour iOS 9.3 developer.apple.com/library/mac/releasenotes/DeveloperTools/…
Santhosh Gandhe
4
Le message d'erreur est vraiment terrible. "Non-concordance de la version iOS, si le problème persiste, essayez de mettre à jour XCode" serait tellement plus utile.
Robert
Je rencontre ce problème avec le dernier iOS (9.3.2 (13F69)) et le dernier OS X (10.11.5 (15F34)) + Xcode (version 7.1 (7B91b)). Aucune mise à jour disponible.
mvmn
Ok, je vois maintenant qu'il y a Xcode 7.3 (d'autres personnes l'ont). Étrangement, l'application App Store ne m'a pas informé des mises à jour de Xcode disponibles (comme c'est généralement le cas). Xcode n'était donc pas le dernier.
mvmn
289

J'ai personnellement téléchargé Xcode 6.4 beta et 7.0 beta et j'étais très heureux de trouver la solution en recherchant "8.4" dans le dossier d'application de la version 6.4 beta. En faisant cela, j'ai trouvé le dossier 8.4 (12H4125a)contenant l'image iOS 8.4 et j'ai copié ce dossier dans le même chemin de la version bêta 7.0. Le chemin est le suivant:

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

Lorsque vous rouvrirez Xcode 7 et choisirez votre appareil, il y aura un message d'erreur; il suffit de cliquer dessus fix issueet ça devrait le faire!

Nicola D.
la source
1
Je ne sais pas de quel dossier vous parlez, mais il vous suffit de copier ce dossier: "8.4 (12H4125a)" (ou l'image de firmware dont vous avez besoin), qui se trouve dans ce chemin: "/ Applications / Xcode-beta. app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport ".
Nicola D.1
67
Merci @NicolaD.! En outre, une alternative à la copie de l'image est de lien symbolique lui: ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/8.4\ \(12H141\) /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport.
lowell
4
Autre remarque: vous devez exécuter la version bêta de Xcode au moins une fois et la laisser terminer l'étape de "vérification" avant de copier le dossier 8.4, sinon il signalera qu'il est endommagé.
mmc
2
Étant donné que le Xcode 6.4 n'est plus en version bêta, je voulais commenter et confirmer que ce processus fonctionne de manière identique pour cette nouvelle version de production.
kbpontius
1
Ma situation est Xcode 7.2 et MacOS 10.10.5 (Yosemite). J'ai téléchargé Xcode 8 Beta ( developer.apple.com/download ) et copié: ~ / Downloads / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport / 9.3 vers /Applications/Xcode.app/Contents /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ . Cela a mis le DeveloperDiskImage.img au bon endroit. Puis j'ai redémarré Xcode 7.2 et soudainement (après avoir cliqué sur "corriger les erreurs"), il a pu installer et déboguer sur mon appareil 9.3.
Blisterpeanuts
139

Cette erreur se produit lorsque la version de Xcode est antérieure à celle du périphérique .

Par exemple, la tentative d'exécution d'une build sur un appareil exécutant iOS 9.3 dans Xcode 7.2 entraîne cette erreur; Could not find Developer Disk Image.

Pourquoi un message d'erreur qui décrit réellement ce qui se passe ne peut pas être fourni me dépasse (Apple, je vous regarde 👀).

Passez à la dernière version de Xcode via l'App Store ou par téléchargement direct pour garantir l'interopérabilité avec le matériel iOS connecté.

Ryan Brodie
la source
vérifié et il n'y a pas de mises à jour pour xcode, mais l'erreur est là. alors je l'ai recherché, il me met à jour. oh pomme, pourquoi tu me fais ça? téléchargement maintenant, j'espère que cela fonctionne.
joe
@joe L'application AppStore est une ordure totale, toute autre personne ayant des problèmes similaires a un menu de débogage que vous pouvez activer
Ryan Brodie
j'ai fait un téléchargement direct car il semblait une option meilleure / plus rapide. alors je ne peux pas exécuter le dernier xcode (7.3) parce que mon osx est «ancien» (10.10) et qu'il nécessite le dernier. note à soi: tout mettre à jour ou rien. toujours pas content, pomme.
joe
Voir mon commentaire ci-dessus. J'ai pu voler le dossier 9.3 du téléchargement Xcode 8 Beta et le placer dans Xcode 7.2. Cela fonctionne, du moins pour l'instant. Cela peut simplement vous éviter d'avoir à mettre à niveau vers El Capitan et Xcode 7.3.1 jusqu'à ce que vous soyez prêt à le faire.
Blisterpeanuts
113

Si vous utilisez l'ancien Xcode et que vous souhaitez exécuter sur des appareils avec une nouvelle version d'iOS, faites cette astuce. Cela fait essentiellement un lien symbolique de la prise en charge des appareils iOS dans le nouveau Xcode vers l'ancien Xcode

https://gist.github.com/steipete/d9b44d8e9f341e81414e86d7ff8fb62d

Pour Xcode 9.0 beta et iOS 11.0 beta ( nommez votre Xcode9.apppour Xcode 9 beta et Xcode.apppour Xcode 8 )

sudo ln -s "/Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\)" "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport"
onmyway133
la source
9
C'est la bonne réponse si vous ne voulez pas encore passer à la dernière version de Xcode.
jervine10
11
Merci pour le conseil! Cela a très bien fonctionné et maintenant je peux déboguer sur mon appareil iOS 10 à partir de Xcode 7. C'est un épargnant de vie pour ceux qui travaillent sur des projets Swift 2.2 qui ne sont pas prêts à passer à Swift 2.3 ou Swift 3. Merci!
Eneko Alonso
2
Pour Xcode 8 beta 4 et iOS 10 beta 4, utilisez la ligne suivante: sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0 \ (14A5322e) / Applications / Xcode. app / Contents / Developer / Platforms / iPhoneOS.platform / DeviceSupport
Kashif Hisam
3
Pour Xcode 8 beta 5 & iOS 10 beta 5:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Legoless
3
J'ai dû utiliser la commande suivante pour Xcode 8 et Xcode 7.3.1 sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) "/Applications/Xcode\ 7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport, où j'avais renommé mon fichier Xcode.app en Xcode 7.app pour mon installation Xcode 7. Xcode 8 s'appelait Xcode.app. Notez le 14A345. Vous pouvez vérifier ce numéro sur votre système en consultant le répertoire de votre installation Xcode 8.
user3847320
109

Mon problème était avec Xcode 7 et Xcode 6.4 beta et iOS 8.4 - appareil non compatible.

En cas de même problème pour mieux comprendre comment résoudre le problème, procédez ensuite:

  1. Accédez à /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  2. Accédez à
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSup‌ port /
  3. Copier le dossier iOS 8.4 dans un autre dossier

Entrez la description de l'image ici

  1. Redémarrez Xcode
gbk
la source
Je pense que je suis dans une situation similaire, mais je ne trouve pas le dossier 8.4 dans l'un ou l'autre chemin. Mon iPhone exécute un 8.4 (12H143) et il ne dit plus de mises à jour disponibles. Avez-vous des suggestions?
user3768495
1
vous ne pouvez trouver iOS 8.4 que si vous installez 6.4 xCode J'ai à la fois xCode 7 beta et xCode 6.4, si vous n'avez que xCode 7 - c'est peut-être une raison pour laquelle vous ne pouvez pas le trouver
gbk
5
Cette solution fonctionne également pour iOS 9.1 beta et Xcode 7.0.
Karlis
Qu'entendez-vous par "un autre dossier" @Kirill? J'utilise iOS 9.1 Xcode 7.0 Beta 6?
Lukesivi
Cela m'a sauvé d'un téléchargement de 4 Go pour mettre à niveau XCode 7.2 vers 7.3
Taran J
61

J'ai reçu le même message d'erreur (Impossible de trouver l'image disque du développeur) après avoir mis à jour mes appareils vers iOS 9.2, mais j'ai oublié de mettre à jour vers Xcode 7.2.

Dans mon cas, la solution était simple: il suffit de mettre à jour Xcode 7.2 via le Mac App Store.

Philip Borges
la source
2
Que se passe-t-il si mon AppStore dit que Xcode est déjà mis à jour en 7.2, mais quand je l'ouvre, il dit toujours 7.1.1? T_T
gfpacheco
Ouvrez Xcode. Cliquez sur l'élément de menu «Xcode» -> «À propos de Xcode». Quel est le numéro de version? Vous devriez voir ceci: Version 7.2 (7C68)
Philip Borges
1
Non, j'ai vu 7.1.1. J'ai dû désinstaller Xcode et l'installer à nouveau pour obtenir la dernière version
gfpacheco
Je viens d'avoir un problème similaire, @gfpacheco. Mon problème était que je n'étais pas connecté à mon compte Apple, mais l'invite de connexion n'est pas apparue (car elle était déjà ouverte d'ailleurs, mais minimisée / masquée). Je pensais mettre à jour le logiciel, mais pas vraiment.
Connor Clark
41

Ce message apparaît lorsque votre version de Xcode est trop ancienne pour la version iOS de l'appareil. Mettez à niveau Xcode vers la dernière version.

Si l'App Store n'offre pas de mise à jour pour Xcode, passez à la dernière version de Mac OS . Dans le passé, Apple a été plutôt agressif quant à la suppression de la prise en charge des anciennes versions de Mac OS X dans le dernier Xcode.

EDIT: oui, cette erreur a recommencé à apparaître. :) Xcode 7.3.1, le dernier en date disponible pour MacOS 10.11 ( El Capitan ), ne prend pas en charge iOS 10. Vous avez besoin de MacOS Sierra (et éventuellement d'un nouveau Mac).

Seva Alekseyev
la source
24

Je viens de recevoir ceci, et je suis sur Xcode 7.2.1 ... Il est apparu lorsque j'ai téléchargé iOS 9.3. Vérifiez votre projet -> SDK de base et si ce n'est pas le même ou avant la version de votre appareil, alors c'est le problème. Je n'ai rien vu dans la section "Mises à jour", mais lorsque j'ai recherché "Xcode" dans l'App Store, il y avait une mise à jour pour 7.3.

La mise à niveau vers iOS 9.3 et Xcode 7.3 nécessite Mac OS X v10.11 (El Capitan) pour que Xcode s'exécute, et c'est pourquoi la mise à jour automatique ne met pas à niveau les versions de Xcode.

pourquoi
la source
23

Ce problème est une incompatibilité de votre version iOS et de la version Xcode.

Exemple:

Vous avez un iPhone avec iOS 9.3 GM et votre version Xcode est 7.2.1 . Cela conduit au problème que vous devez mettre à jour votre Xcode vers 7.3 qui comprend les SDK et les éléments associés pour iOS 9.3 .

Mohammad Alqurm
la source
Si vous avez également donné des instructions sur la mise à jour de Xcode, ce serait de loin la meilleure réponse, toutes les principales réponses sont trop spécifiques à une version de xcode.
Obromios
16

Il existe en fait un moyen de déployer sur un appareil exécutant un iOS plus récent que la version particulière de Xcodepourrait ne pas prendre en charge. Ce que vous devez faire est de copier sur le dossier qui contient l'image du disque de développeur de la version la plus récente de Xcode.

Par exemple, vous pouvez déployer sur un appareil fonctionnant iOS 9.3avec Xcode 7.2.1(qui ne prend en charge que jusqu'à iOS 9.2) à l'aide de cette méthode. Accédez à l' Xcode 7.3installation et accédez à:

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

À partir d'ici, copiez le dossier qui contient la version que vous essayez d'exécuter sur l'ancienne version de Xcode (pour cet exemple, c'est 9.3 avec le numéro de build entre parenthèses). Copiez ce dossier sur l'autre installation de Xcode, et maintenant vous devriez pouvoir déployer sur un appareil exécutant cette version particulière d'iOS.

Cependant, cela échouera si vous utilisez des appels d'API qui ont été spécifiquement ajoutés à la nouvelle version de SDK. Dans ce cas, vous serez obligé de mettre à jour Xcode.

CoBrA2168
la source
Cela semble être une excellente solution de contournement mais, malheureusement, ne fonctionne pas avec Xcode 9.3.1 et iOS 10 Beta 2 (erreur kAMDMobileImageMounterDeviceLocked)
Aral Balkan
Bon sang ... Je ne l'ai pas encore testé avec les versions ultérieures de Xcode et la version bêta d'iOS 10. Peut-être est-ce dû au fait que la version d'iOS est en beta? Sinon, nous pourrions avoir besoin d'une autre solution de contournement pour l'avenir. Mes machines fonctionnent toujours sur Yosemite, donc je vais devoir faire quelque chose bientôt.
CoBrA2168
Ce fut une véritable bouée de sauvetage! Le téléphone Dev a été mis à niveau vers iOS 9.3, mais nous devons encore tester le code de production dans Xcode 7.2.1 pendant que la branche Swift 3 est en développement. Pourquoi Apple ne permet pas au moins aux développeurs de maintenir une gamme plus large de versions de périphérique / développement me dépasse.
MandisaW
Oui, c'est une situation similaire dans laquelle je l'ai utilisé. Cependant, certaines personnes signalent maintenant que cela ne fonctionne plus avec Xcode 8.0 et iOS 10 Co
CoBrA2168
12

J'ai rencontré le même problème:

Impossible de trouver l'image du disque du développeur

Ma version Xcode était 7.0.1, et j'ai mis à jour la version de mon iPhone vers 9.2, et en utilisant Xcode, j'ai rencontré ce problème.

La solution est assez simple: il suffit de télécharger la dernière version de Xcode 7.2 qui a été publiée le 8 décembre 2015 et de l'installer. Tout fonctionne bien pour vous comme avant.

Remarque: Le problème réel est que votre version Xcode n'est pas compatible / obsolète avec la version sur votre appareil.

Aamir
la source
7

Cette erreur s'affiche lorsque votre installation Xcode est trop ancienne et que le périphérique associé que vous utilisez est mis à jour vers la dernière version .

Il existe plusieurs façons de résoudre ce problème.

1. Mettez à jour votre installation Xcode.

C'est de loin la méthode la plus simple. Mettez simplement à jour votre installation Xcode vers la dernière version stable et les choses recommenceront à fonctionner.

Remarque : Veuillez également mettre à jour votre système d'exploitation si Xcode ne prend pas en charge votre système d'exploitation actuel. Ce qui nous amène à ...

2. Copie manuelle de l'image du disque du périphérique. Aucune mise à jour nécessaire.

Ceci est le moyen intelligent de contourner. Vous n'avez pas besoin de mettre à jour votre installation Xcode ou votre système d'exploitation pour cela.

Ouvrez d'abord le fichier XCode.dmg et sélectionnez Show Package Contents.

Phase 1: Préparer le Xcode téléchargé.

Pas:

  1. Téléchargez le dernier Xcode.dmg à partir du portail des développeurs.
  2. Sélectionnez le Xcode.dmg téléchargé et faites un clic droit dessus.
  3. Dans les options, sélectionnez Ouvrir avecDiskImageMounter .
  4. Maintenant, dans le Finder, ouvrez le disque Xcode .
  5. Sur le disque, faites un clic droit sur Xcode .
  6. Sélectionnez Afficher le contenu du package .

Maintenant, une nouvelle fenêtre de recherche s'ouvre. Suivez les instructions ci-dessous pour copier l'image disque.

Phase 2: copie de l'image du disque du développeur.

Pas:

  1. Dans le nouveau Finder, accédez à Sommaire .
  2. Contenu intérieur , allez au développeur .
  3. À l'intérieur du développeur , accédez à la plate-forme .
    Sélectionnez maintenant la plateforme souhaitée. Pour notre objectif, nous allons mettre à jour l'image disque iOS uniquement.
  4. Dans la plate - forme , accédez à la prise en charge des périphériques .
  5. À l'intérieur de la prise en charge des périphériques , vous trouverez de nombreuses images de disque. Cela inclut également les dernières images de disque de périphérique .
  6. Copiez tous les dossiers dans la prise en charge des périphériques . Sélectionnez tout, puis copiez.

Remarque: Pour l'étape 6, vous pouvez également copier l'image disque que vous souhaitez copier, c'est-à-dire copier uniquement la dernière. C'est le dernier dossier de la hiérarchie ici.

Ceci termine la Phase 2 , Copie de l'image disque. Maintenant, dans la prochaine phase, nous mettrons à jour l'image disque du développeur de notre Xcode installé sur notre appareil.

Phase 3: Mise à jour de l'image disque du développeur Xcode.

Maintenant, fermez toutes les fenêtres du Finder pour un fonctionnement plus rapide et moins de confusion.

Nous allons maintenant mettre à jour l'image disque de notre Xcode pour la plate-forme iOS.

Pas:

  1. Fermez l'application Xcode si elle est ouverte.
  2. Ouvrez une nouvelle fenêtre de recherche.
  3. Sélectionnez la partition principale si vous avez plusieurs partitions.
  4. Allez dans Applications .
  5. Trouvez XCode et faites un clic droit dessus.
  6. Sélectionnez Afficher le contenu du package .

La fenêtre du Finder met à jour ou ouvre une nouvelle fenêtre avec Contents comme répertoire principal.

  1. Sélectionnez Contenu .
  2. Dans Contenu , sélectionnez Développeur .
  3. Maintenant, sélectionnez Plateformes .
    1. Maintenant, sélectionnez iPhoneOS.platform .
    2. Dans l' iPhoneOS.platform , accédez à la prise en charge des périphériques .
    3. Dans le support d'appareil , sélectionnez tous les fichiers et déplacez vers la corbeille .

Remarque: Ignorez l'étape 12 si vous n'avez copié que la dernière image disque, c'est-à-dire le dernier dossier de la hiérarchie.


Maintenant, collez l'image disque du développeur que nous avons copiée de la phase 2 ici.

  1. Étape finale, clic droit et Pasteici.

Si tout fonctionnait correctement, votre Xcode a une nouvelle image disque de développeur. Fermez le Finder maintenant et ouvrez Xcode. L'erreur devrait avoir disparu maintenant.

Rappel: N'oubliez pas de démonter le Xcode maintenant du Finder également.

Ariel
la source
Excellente solution de contournement au cas où vous ne pourriez pas mettre à jour XCode! Fonctionne parfaitement. Il vaut probablement la peine d'ajouter un lien pour savoir comment obtenir directement le .dmg pour XCode: stackoverflow.com/questions/10335747/…
Andrew Ferrier
6

Cela fonctionne, dans mon cas pour Xcode de 7.3 à 7.1. Copiez le répertoire 9.2, pour le périphérique iOS OS 9.2.1.

Pedro Castillo
la source
6

Comme d'autres l'ont suggéré, ce problème est dû à une version iOS incompatible (qui est supérieure à la version maximale prise en charge par Xcode). Normalement, il peut être résolu en mettant à jour Xcode, mais parfois vous pouvez être limité à le faire, voici donc une autre solution de contournement.

Rendez-vous sur developer.apple.com/downloads (ou google similaire si ce lien meurt) pour récupérer dmgmanuellement la dernière image Xcode , puis montez-la. Si vous le faites déjà, le nouveau Xcode ne fonctionnera probablement pas pour vous, mais vous pouvez cp /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/NEW_IOS_VERSION /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/copier l'image que vous souhaitez dans l'ancien Xcode que vous avez installé.

Bien sûr, il n'est pas garanti de fonctionner pour les futures versions, mais cela vaut vraiment la peine d'essayer. Pour moi, ma version iOS est 9.3.1 (13E238), mais j'ai copié 9.3 (13E230), et cela fonctionne très bien.

superarts.org
la source
5

Cela se produit lorsque votre version Xcode n'a pas de composant nécessaire pour créer l'application sur votre système d'exploitation cible. Vous devez mettre à jour votre Xcode .

Si vous créez une nouvelle application pour une version beta OS qu'aucune version stable de Xcode n'est capable de construire, vous devez télécharger la dernière version beta de Xcode .

J'ai aussi eu ce problème. J'utilisais Xcode 7.3 pour mon iPhone iOS 10 beta, alors je suis allé installer Xcode 8-beta, et j'ai fait l'étape suivante pour continuer à utiliser la version stable de Xcode avec le nouvel outil de construction:

Tout comme @ onmyway133 réponse , mais plus convivial est après la fin de l' installation de la Xcode 8-betaversion, accédez à Xcode 7.3 Préférences ( Cmd+ ,), allez à l'emplacement de l' onglet, modifiez le Command Line Toolspour Xcode 8dans la liste déroulante.

J'ai réussi à créer à la fois le simulateur iOS 9.3 et mon appareil iOS 10 beta en utilisant Xcode 7.3.

FlySoFast
la source
3

Ce problème est fondamentalement enraciné dans l'inadéquation de votre version iOS et de la version Xcode.

Vérifiez la compatibilité d'iOS et de Xcode.

Allez dans le dossier Application (dans le Finder) -> cliquez avec le bouton droit sur Xcode -> cliquez sur Afficher le contenu du package -> Double cliquez sur le dossier de contenu -> Double cliquez sur le dossier des développeurs -> Double cliquez sur le dossier des plates-formes -> Double cliquez sur le dossier iPhoneOS.platform -> Double cliquez sur le dossier de support de l'appareil -> puis ajoutez la dernière image disque du développeur.

Ou

Téléchargez la dernière version de Xcode.

Arun sharma
la source
2

Pour iOS 10 beta 7, ajoutez le lien suivant sur la ligne de commande:

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Jose Galvez
la source
1

J'ai également rencontré ce problème et je suis sur Xcode 7.2.

Il est apparu lorsque j'ai téléchargé iOS 9.3.

Vérifiez votre projet -> SDK de base et si ce n'est pas le même ou avant la version de votre appareil, alors c'est le problème.

Je n'ai rien vu dans la section "Mises à jour", mais lorsque j'ai recherché "Xcode" dans l'App Store, il y avait une mise à jour pour 7.3. La mise à niveau vers iOS 9.3 et Xcode 7.3 nécessite Mac OS X v10.11 (El Capitan) pour que Xcode s'exécute, et c'est pourquoi la mise à jour automatique ne met pas à niveau les versions de Xcode.

Kumar Rakesh
la source
1

Juste mes deux cents pour iOS 10 (sous NDA, mais pour les personnes qui peuvent l'utiliser légalement ...)

  • La copie du dossier complet (comme d'autres l'ont dit) fonctionne
  • Le lien symbolique ne semble pas.

Cela a été testé en utilisant Xcode 7.3 (std de Store) ET iPhone 6Plus avec 10.0 (14A5261v).

ingconti
la source
selon la version bêta 6 semble fonctionner: les sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport pls se souviennent de quitter et de rouvrir Xcode
ingconti
0

par la façon dont cela fonctionne même dans Xcode version 8.3.1 (8E1000a) en ajoutant une image pour iOS 11 beta. J'ai ajouté 11.0 (15A5278f) à l'intérieur

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

et fonctionne avec mon iPhone 7plus avec la nouvelle version bêta d'iOS 11.

ingconti
la source
0

Nouvelles mises à jour du fichier de prise en charge des appareils iOS. Pas besoin de mettre à jour Xcode.

Vous avez juste besoin d'ajouter un fichier de support au dossier DeviceSupport de Xcode.

Image du disque développeur iOS 11.3

Image du disque développeur iOS 11.4

Image du disque développeur iOS 12.0

Image du disque développeur iOS 12.1

Image du disque développeur iOS 12.2

Image du disque développeur iOS 12.3

Image du disque développeur iOS 12.3.1

Image du disque développeur iOS 13.0

Extrayez le zip puis copiez le dossier.

Collez ce dossier dans ce chemin

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

Quittez le Xcode et redémarrez, cela fonctionnera.

Viraj Patel
la source
0

Vous pouvez ajouter n'importe quelle iOSversion à prendre en charge avec iOS DiskImagevous à Xcodepartir de ce référentiel

  1. Téléchargez la version dont vous avez besoin à partir du référentiel spécifié
  2. Quitter Xcode
  3. Ouvrir le Applicationsdossier
  4. Faites un clic droit sur vous Xcode.appet choisissez le Show Package Contentsmenu
  5. Aller à /Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
  6. Créer un dossier avec le nom spécifié dans le référentiel et mettre DeveloperDiskImage.dmget DeveloperDiskImage.dmg.signaturefichiers
  7. Courir Xcode

L'image du disque doit se trouver dans un dossier comme celui-ci:

entrez la description de l'image ici

Zhanserik
la source