Jusqu'à hier, tout était normal avec Xcode. Il montrait des simulateurs comme:
Mais aujourd'hui, quand je l'ai ouvert, la liste des simulateurs a changé en:
Chaque simulateur peut être vu deux fois, nom suivi d'un identifiant unique. J'ai également observé que le même Simulator nommé est également deux instances différentes.
Quelqu'un peut-il m'aider, comment m'en débarrasser? Ou comment le réinitialiser. Ça donne un look bizarre.
Toute suggestion sera utile.
J'ai un moyen plus simple de résoudre ce problème.
Exécutez ce qui suit:
xcrun simctl list devices | grep -v '^[-=]' | cut -d "(" -f2 | cut -d ")" -f1 | xargs -I {} xcrun simctl delete "{}"
Solution de weibo de sunnyxx :
1. quittez Xcode et iOS Simulator
2 .killall -9 com.Apple.CoreSimulator.CoreSimulatorService
3 .rm -rf ~/Library/Developer/CoreSimulator/Devices
4. rouvrir Xcode
Edit: Sudo semble inutile pour tuer SimulatorService.Cette solution supprimera tous les simulateurs existants et recréera toutes les versions et types de simulateurs disponibles.
Vous pouvez utiliser la commande suivante:
snapshot reset_simulators
Si vous n'avez pas déjà installé d'instantané:
Sudo gem install snapshot
.
Plus d'informations sur instantané ici: https://github.com/krausefx/snapshot#installation
On dirait qu'une tonne de simulateurs ont été divisés en appareils séparés lors de la mise à jour. Donc, il semble que vous aimeriez faire est de réduire votre liste de sortie décide.
Pour afficher la liste des simulateurs, dans la barre de menus, goto: Fenêtre> Périphériques. Ici, vous verrez tous les simulateurs affichés dans votre liste de sortie. Il n'y a aucune raison de ne pas supprimer et de recommencer en ajoutant les simulateurs que vous souhaitez
Corrigé en allant dans Menu-> Fenêtre-> Appareils et en supprimant les doublons (si vous voyez plusieurs simulateurs pour iPhone 6 par exemple, supprimez tous sauf un).
Accédez au terminal pour voir la liste des simulateurs utilisant:
xcrun simctl list
Utilisez les identifiants pour supprimer les doublons en utilisant:
xcrun simctl delete <ID>
Par exemple.
xcrun simctl delete 4B645F13-D130-412D-8EB4-B49BE7E2D7DA
L'oneliner de Doz est bon, mais la partie qui extrait l'UUID du simulateur échoue sur certains appareils iPad comme 'iPad Pro (12,9 pouces)' car ils ont des parenthèses dans le nom. J'ai réécrit pour utiliser grep au lieu de couper pour tenir compte de cela:
xcrun simctl list devices | grep -o '[A-F0-9]\{8\}-[A-F0-9]\{4\}-[A-F0-9]\{4\}-[A-F0-9]\{4\}-[A-F0-9]\{12\}' | xargs -I {} xcrun simctl delete "{}"
J'ai fini par créer un script pour supprimer les doublons du simulateur Xcode: