I am trying to delete a Simulator but it is in a state which simctl delete
will not delete it. I removed it from all the places I can think, but a reference to it is preserved somewhere.
First, the listing:
$ xcrun simctl list devices | grep 3B7 Apple Watch - 38mm (3B7135C5-40A3-40FB-A130-12ACB448EE5D) (Creating) (unavailable, runtime profile not found)
Next, my delete attempt:
$ xcrun simctl delete 3B7135C5-40A3-40FB-A130-12ACB448EE5D An error was encountered processing the command (domain=com.apple.CoreSimulator.SimError, code=159): Unable to delete device in current state: Creating
I next deleted the device directory, the entry from device_set.plist
, and even the entry in .default_created.plist
. Proof:
$ pwd; ls -l 3* /Users/jeff/Library/Developer/CoreSimulator/Devices ls: 3*: No such file or directory $ grep 3B7 device_set.plist .default_created.plist ; echo Anything? Anything?
But that did not help. It was still there.
So without deleting the entire CoreSimulator/Devices
folder, how do I remove this corrupt device entry?
simctl delete
while CoreSimulatorService was running. And it is running even before I ever start my first Simulator from Xcode. And a reboot cleaned up the "Creating" mess. Killing the process as you suggested probably would have done it, too. – Roice