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에서 첫 번째 시뮬레이터를 시작하기 전에 실행 중입니다. 그리고 재부팅으로 "만들기"혼란이 정리되었습니다. 당신이 제안한 것처럼 프로세스를 죽이는 것은 아마 그렇게했을 것입니다. – Jeff

+0

CoreSimulatorService가 사용되는 경우에만 시작됩니다 (Xcode, 시뮬레이터, Instruments, xcodebuild 등 실행). Sierra에서 Console.app을 실행하면 시작됩니다. –

+0

감사합니다, Jeremy, 큰 도움이됩니다! 어쩌면 버그가 Xcode8에서 수정되었을 수도 있습니다 -하지만 확실하게 Xcode 9에서 다시 소개되었습니다! (거기에서 다시, 나는 창조 상태에 (서) 이용할 수없는 장치들을 삭제할 수 없다. 당신의 위대한 도움으로, 나는 killall :) :) (.... 물론 처음에는 컴파일하는 동안 시뮬레이터 - 장치를 삭제하는 데 약간주의를 기울이지 않고 ....) – iKK