Xcode 6.4 showing duplicate 'Simulators' with Unique Id

XcodeIos8Xcode6Ios SimulatorSimulator

Xcode Problem Overview


Till yesterday, everything was normal with Xcode. It was showing simulators as :

enter image description here

But today, when I opened it, simulator list changed to :

enter image description here

Every simulator can be seen twice, name followed by a unique id. I have also observed that same named Simulator are also two different instances.

Can anyone help me, how to get rid of this ? Or how to reset it. It gives a weird look.

Any suggestion will be helpful.

Xcode Solutions


Solution 1 - Xcode

Solution from sunnyxx's weibo:

1.quit Xcode and iOS Simulator

2.killall -9 com.apple.CoreSimulator.CoreSimulatorService

3.rm -rf ~/Library/Developer/CoreSimulator/Devices

4.reopen Xcode

Edit: sudo seems unnecessary to kill SimulatorService.This solution will remove all exist simulator and recreate all available version and type simulators.

Solution 2 - Xcode

I have an easier way to fix this.

Run the following:

xcrun simctl list devices | grep -v '^[-=]' | cut -d "(" -f2 | cut -d ")" -f1 | xargs -I {} xcrun simctl delete "{}"

Solution 3 - Xcode

You can use the following command :

snapshot reset_simulators

If you don't already have snapshot installed :

sudo gem install snapshot.

More info on snapshot here : https://github.com/krausefx/snapshot#installation

Solution 4 - Xcode

Looks like a ton of simulators were split into separate devices when updating. So what it sounds like you'd like to do is reduce your list of output decides.

To view the list of simulators, on the menu bar, goto: Window > Devices. Here you will see all the simulators shown in your output list. There is no reason to not delete and start over by adding the simulators you want

Solution 5 - Xcode

Go to the terminal to see the list of simulators using:

xcrun simctl list

Use the id's to delete the duplicates using:

xcrun simctl delete <ID>

E.g.

xcrun simctl delete 4B645F13-D130-412D-8EB4-B49BE7E2D7DA

Solution 6 - Xcode

Fixed it by going into Menu->Window->Devices and removing the duplicates (if you see multiple simulators for iPhone 6 for example remove all but one).

Solution 7 - Xcode

Doz's oneliner is good, but the part that extracts the UUID of them simulator fails on some iPad devices like 'iPad Pro (12.9 inch)' because they have parentheses in the name. I rewrote to use grep instead of cut to account for this:

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

Solution 8 - Xcode

I ended up creating a script to remove Xcode simulator duplicates:

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

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionitsji10draView Question on Stackoverflow
Solution 1 - XcodeNSDeveloperView Answer on Stackoverflow
Solution 2 - XcodeDozView Answer on Stackoverflow
Solution 3 - XcodeKirualexView Answer on Stackoverflow
Solution 4 - XcodeErickES7View Answer on Stackoverflow
Solution 5 - XcodetobiasdmView Answer on Stackoverflow
Solution 6 - XcodeCherpak EvgenyView Answer on Stackoverflow
Solution 7 - XcodeBrad The App GuyView Answer on Stackoverflow
Solution 8 - XcodeJosé Manuel SánchezView Answer on Stackoverflow