Échec de la compilation iOS au moment de la compilation avec le problème "Impossible de trouver un appareil approprié pour le type SimDeviceType"

91

Je reçois un problème de compilation suivant lors de l'exécution de l'application avec Xcode 10.3 beta 2 sur iPad Air, je reçois le problème ci-dessous.

Failed to find a suitable device for the type SimDeviceType : com.apple.dt.Xcode.IBSimDeviceType.iPad-2x with runtime SimRuntime : 10.3 (14E5239d) - com.apple.CoreSimulator.SimRuntime.iOS-10-3

Toute aide est grandement appréciée.

Rein rPavi
la source
1
Juste un avertissement - la réponse d'ulsc ci-dessous est ce qui se passe ici. sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServicefait l'affaire
Will Von Ullrich

Réponses:

300

Il semble que l'ancien processus du simulateur soit resté ouvert en arrière-plan lors d'une mise à jour XCode.

Courir simplement

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

dans le terminal peut résoudre le problème.
Il ne devrait pas être nécessaire de nettoyer le projet et / ou le dossier de construction.

ulsc
la source
17
Correct. Ce problème apparaît après la mise à jour vers Xcode 10.3. La commande ci-dessus a résolu le problème. Aucun dossier de construction propre n'est nécessaire. Avant que la commande ne soit exécutée, 4 processus de services de simulateur sont en cours d'exécution, même si aucun simulateur n'est en cours d'exécution. Le redémarrage de l'ordinateur fonctionne également, car il mettra fin à tous les services de simulateur associés lors du redémarrage.
Raptor
Pareil ici. Tnx :)
Kamil Harasimowicz
1
Même problème lors de la mise à niveau de Xcode 10.3 vers Xcode 10.4. Merci pour votre indice! :)
flocbit
Oui, veuillez la marquer comme la bonne réponse ou au moins l'épingler en haut si possible. Merci, il a aidé à résoudre mon problème
Joseph Selvaraj
ou redémarrez simplement macOS avec le même effet, travaillé sur 2 Mac.
NoAngel
20

Si vous quittez Xcode et obtenez toujours la même erreur, essayez de nettoyer (commande + shift + option + k) et sélectionnez l'option "Nettoyer" dans la fenêtre contextuelle. Répétez ceci 2 à 3 fois. Cela fonctionne dans mon cas.

Mayur Tanna
la source
7
Cela semble être la règle d'or quand il s'agit de Xcode - répétez la même solution plusieurs fois et finalement cela fonctionne.
miphe
7

J'éprouvais le même problème. Dans mon cas, j'avais lancé le simulateur à partir d'une version précédente de Xcode avant la construction. Le problème a persisté lorsque j'ai quitté le simulateur, mais le redémarrage de Xcode l'a résolu pour moi.

Eric G
la source
Assurez-vous également de redémarrer le bundler Metro s'il est en cours d'exécution.
miphe
6

Je viens de rencontrer le même problème sur le dernier Xcode 10.3 (10G8). J'ai dû effectuer environ 4 ou 5 nettoyages de projets complets et faire rebondir la boîte avant de pouvoir compiler à nouveau. Je souhaite qu'Apple règle ce problème.

BonanzaDriver
la source
2
Même chose ici, je viens de passer à Xcode 10.3 et l'erreur a résisté à disparaître jusqu'à ce que je redémarre mon ordinateur: <
Peter Ivanics
5
Le redémarrage de l'ordinateur a résolu ce problème ... (Xcode 10.3)
Mateusz
Moi aussi (XCode 10.3)
Gonzalo Gallotti
2

J'ai simplement dû déconnecter l'iPad que j'avais connecté à mon Mac. Pour une raison quelconque, cela dérangeait la façon dont Xcode compilait.

Tiago
la source
1

La seule chose qui a résolu le problème pour moi était la suivante:

  1. Effacer le ~/Library/Developer/CoreSimulator/Profiles/Runtimesdossier
  2. Redémarrez Xcode
  3. Effacer le projet
  4. Exécutez le projet
Rashwan L
la source
0

Je résous ce problème en lançant d'abord le simulateur, Xcode passera la construction.

puis exécutez le projet sur l'appareil.

j'espère que cela aidera

Randall Wang
la source
0

Si vous exécutez plusieurs versions de xcode, vous devez vérifier xcode-select -pque vous utilisez la bonne version de xcode et du compilateur. Sinon, utilisez xcode-select -s { correct xcode path }pour définir la version correcte de xcode.

Marquis103
la source
J'utilise Xcode 8.3 et Xcode 9. Lorsque j'entre dans le terminal, xcode-select -pje reçois /Applications/Xcode.app/Contents/Developer. Comment puis-je réparer cela? Dans le dossier Applications, j'ai le nom Xcode pour Xcode9 et | Xcode8 for Xcode 8
bibscy
Dans le dossier des applications, vous l'avez probablement placé manuellement. Si vous avez installé via l'App Store, cette version sera /Applications/Xcode.app/Contents/Developer. Je ne pense pas qu'il puisse y avoir deux versions installées de l'App Store en même temps. Si vous souhaitez basculer, vous devez pointer manuellement vers l'autre, qui, comme je l'ai dit, a été placé manuellement. Donc, la même chose s'applique toujours là où vousxcode-select -s { Xcode8 or 9 }
Marquis103
0

Obtenir le même problème mais après une heure de succès pour résoudre ce problème, il y a un problème de xcode. Veuillez donc rouvrir votre xcode puis nettoyer votre projet .. ou utiliser la commande de raccourci pour effacer (commande + shift + option + k)

Rawan-25
la source