2016-09-14 6 views
1

シミュレータを削除しようとしていますが、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フォルダ全体を削除しないで、この破損したデバイスエントリを削除するにはどうすればよいですか?

答えて

7

あなたはディスク上でそれを削除しましたが、その間にCoreSimulatorServiceが実行されていたため、その権限が壊れているとは考えられませんでした。

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServiceの場合は、再起動して次回の起動時には表示されません。

また、この特定のバグはXcode 8で修正されていることにも注意してください。作成できる状態になっている使用不可能なデバイスを削除できるようになりました。

+0

だから、** CoreSimulatorService **の実行中に 'simctl delete'を実行しました。 Xcodeから初めてのSimulatorを起動する前でも実行されています。そして再起動すると、「作成中」の混乱がなくなりました。あなたが提案したプロセスを殺すことはおそらくそれをやったでしょう。 – Jeff

+0

CoreSimulatorServiceは、Xcode、Simulator、Instruments、xcodebuildなどの起動時にのみ起動します。 SierraのConsole.appも起動します。 –

+0

ありがとう、ジェレミー、大きな助け!おそらくXcode8でバグが修正されたかもしれませんが、確かに、Xcode 9で再導入されました! (そこでは、再び、作成中のデバイスを削除することはできません)。あなたの大きな助けを借りて、私はkillall :)(....もちろん、最初にコンパイルしている間にシミュレータデバイスを削除してしまったことに少しは気をつけていませんでした....) – iKK

関連する問題