web-dev-qa-db-fra.com

Xcode 6.4 montrant des «simulateurs» en double avec un identifiant unique

Jusqu'à hier, tout était normal avec Xcode. Il montrait des simulateurs comme:

enter image description here

Mais aujourd'hui, quand je l'ai ouvert, la liste des simulateurs a changé en:

enter image description here

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.

65
itsji10dra

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 "{}"
64
Doz

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.

64
NSDeveloper

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

15
Kirualex

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

12
ErickES7

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).

7
Cherpak Evgeny

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
7
tobiasdm

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 "{}"
6
Brad The App Guy

J'ai fini par créer un script pour supprimer les doublons du simulateur Xcode:

https://Gist.github.com/buscarini/6ec0ef1385f47fdbc505

2
josema.vitaminew