シミュレータを削除しようとしていますが、simctl delete
は削除しません。私は考えることができるすべての場所からそれを削除しましたが、その参照はどこかに保存されています。simctl delete、現在の状態のデバイスを削除できません:作成
まず、リスト:
$ xcrun simctl list devices | grep 3B7 Apple Watch - 38mm (3B7135C5-40A3-40FB-A130-12ACB448EE5D) (Creating) (unavailable, runtime profile not found)
次に、私の削除の試み:
$ 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
私は、次のデバイスのディレクトリ、device_set.plist
からのエントリー、及び.default_created.plist
でさえエントリを削除しました。証明:
$ 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?
しかし、それは役に立ちませんでした。それはまだそこにあった。
CoreSimulator/Devices
フォルダ全体を削除しないで、この破損したデバイスエントリを削除するにはどうすればよいですか?
だから、** CoreSimulatorService **の実行中に 'simctl delete'を実行しました。 Xcodeから初めてのSimulatorを起動する前でも実行されています。そして再起動すると、「作成中」の混乱がなくなりました。あなたが提案したプロセスを殺すことはおそらくそれをやったでしょう。 – Jeff
CoreSimulatorServiceは、Xcode、Simulator、Instruments、xcodebuildなどの起動時にのみ起動します。 SierraのConsole.appも起動します。 –
ありがとう、ジェレミー、大きな助け!おそらくXcode8でバグが修正されたかもしれませんが、確かに、Xcode 9で再導入されました! (そこでは、再び、作成中のデバイスを削除することはできません)。あなたの大きな助けを借りて、私はkillall :)(....もちろん、最初にコンパイルしている間にシミュレータデバイスを削除してしまったことに少しは気をつけていませんでした....) – iKK