Nie można uruchomić symulatora, ponieważ jest już używany


84

Pracuję z xcode 5 i często otrzymuję, The Simulator can't be launched because it is already in use.gdy nie jest uruchomiony lub otwarty (tj. Po tym, jak to zrobię: wyjdź z symulatora).

Zatrzymałem aplikację i nie mam żadnego innego projektu, który jest otwarty, uruchomiony lub korzystający z symulatora (unikaj tego rodzaju sugestii).

dzieje się tak po otrzymaniu i wyjątku.

jak mogę „zwolnić” proces symulatora bez konieczności ponownego uruchamiania komputera (w tej chwili jest to jedyne rozwiązanie, które znalazłem) Próbowałem:

  1. symulator -> usługi -> resetowanie zawartości i ustawień
  2. zamykanie xcode i ponowne otwieranie
  3. xcode -> toos programisty -> symulator -> (otwórz symulator) wyjdź z symulatora
  4. Monitor aktywności -> (symulator jest zamknięty, więc nie ma tu nic do wymuszenia zamknięcia)

Wyjątkiem jest również nie złapanie się w żadnym z moich prób, więc zastanawiam się, czy które narzędzie z instrumentu deweloperskiego może pomóc mi dowiedzieć się, co jest nie tak.


Zawsze robię to po prostu całkowicie zamykając aplikację symulatora. .. Nie zamykam xcode
Daij-Djan

Myślę, że to powszechny błąd. Po prostu wyjdź z symulatora i spróbuj ponownie.
lootsch


2
@MrVincenzo to nie jest duplikat , jak wspomniano powyżej, mam tylko jeden projekt otwarty w xcode i nie działa (ponieważ nacisnąłem przycisk stop).
Kukula Mula

Czy znalazłeś już rozwiązanie tego problemu? To frustrujące.
Znika

Odpowiedzi:


150

Mam rozwiązanie ...

  1. Przede wszystkim zamknij symulator.
  2. A następnie zamknij i uruchom ponownie Xcode.
  3. A potem uruchom swój projekt.

Mam nadzieję, że ci to pomoże ...


29
Udało mi się sprawić, że zadziała po zwykłym zamknięciu xcode, a nie wymuszeniu, bez względu na to, ile jest warte.
Scott Allen,

2
@zszen Tak, wiem, że to nie jest poprawne rozwiązanie. To błąd w xcode.
Dharmbir Singh

1
Tak, to działa, niestety liczyłem na rozwiązanie, które nie wymagało ponownego uruchamiania xcode, biorąc pod uwagę utratę stosu cofania.
dziwne

Symulator @DharmbirChoudhary to szybki sposób na debugowanie aplikacji. Nie wspomina o problemie z synchronizacją zasobów. Ok, jeśli nie masz nic przeciwko problemowi z synchronizacją zasobów. prawdziwy debug urządzenia jest fajny. ale wolno
~~~~~~~

Ale nie ten wybitny, czasami potrzebujemy crtl + z, ale ponieważ ponownie uruchomiliśmy nasz Xcode, nie możemy tego zrobić.
rptwsthi


4

To, co może się tutaj dziać, to fakt, że zakończyłeś symulator, ale w rzeczywistości nie zakończyłeś sesji debugowania, którą Xcode wciąż ma otwarte w symulatorze. Zauważysz, że przycisk zatrzymania nadal pojawia się w lewym górnym rogu. Sesja debugowania pozostaje otwarta, ponieważ nigdy nie kontynuowano od trafionego wyjątku.

Będziesz mógł zabić sesję debugowania, naciskając przycisk zatrzymania lub naciskając polecenie + kropka. Po tym będziesz mógł ponownie zbudować symulator.


1
Może tak być, ale nie zawsze. Wystąpił po prostu błąd „nie można uruchomić symulatora” po zatrzymaniu symulatora bez trafienia w żadne punkty przerwania ani żadne wyjątki. Wyglądało to jak czyste zamknięcie. Przycisk zatrzymania był wyłączony, a menu debugowania (Pauza, Kontynuuj itp.) Było wyłączone, ponieważ nie debugowałem już. Pomogło tylko zamknięcie Xcode i symulatora.
Phil_12d3

4

Gdy pojawi się błąd „Symulator w użyciu”, nie pozostanie nam nic innego, jak wyjście z Xcode, więc zmiany dokonane w kodzie nie mogą być cofnięte.

Jedynym rozwiązaniem, na które się natknąłem, jest nabranie nawyku

  1. Wyczyść projekt dwa razy lub więcej razy

  2. Zresetuj symulator przed uruchomieniem projektu.

A najgorszą częścią tego rozwiązania jest wykonanie tej procedury za każdym razem, zanim zechcesz uruchomić projekt w symulatorze.

Ale nie wymaga wymuszenia zakończenia Xcode, więc to przynajmniej pozwala nam cofnąć zmiany w kodzie.

Nic na to nie poradzę, chłopaki ...

Myślę, że ten błąd musi zostać rozwiązany przez Apple ...

2 września 2014 r .

Nie mam tego problemu, ponieważ zaktualizowałem Mac OSX i Xcode. Wygląda na to, że zostało to naprawione przez Apple.

Dzięki chłopaki.


Nadal to rozumiem - 27 stycznia 2015. Najnowszy Xcode, najnowszy OS X.
djbp

Nie wiem dlaczego, ale może przestałem to rozumieć, ponieważ robiłem praktykę regularnego usuwania danych pochodnych przed ich codziennym uruchomieniem i resetowaniem symulatora za każdym razem, gdy uruchamiam projekt.
Piyush Mathur


2

Wystarczy zamknąć XCode i aplikacje symulatora iOS. Następnie uruchom ponownie XCode. Otóż ​​to.


2

Możesz również to naprawić, klikając przycisk zatrzymania (obok przycisku odtwarzania) w lewej górnej części xcode. Problem polega na tym, że symulator jest / może zostać zatrzymany, ale debugger nadal działa na pliku. Zamiast więc ponownie uruchamiać xcode, po prostu kliknij przycisk zatrzymania.

Twoje zdrowie


1

Sprawdź, czy inne wystąpienie Xcode korzysta z symulatora. Jeśli tak, po prostu zatrzymaj uruchomioną aplikację, naciskając prostokąt w lewym górnym rogu Xcode. Zawsze mi się to zdarza, bo zapomniałem zamknąć uruchomioną aplikację.


0

Sprawdź stację dokującą MacOS, czy możesz znaleźć ikonę symulatora? Następnie sprawdź dół ikony, czy jest biała linia lub biały punkt. Jeśli zadokowanie nie znajduje się na dole, sprawdź lewą lub prawą stronę ikony, czy jest biała linia lub biały punkt. Jeśli tak, symulator jest już używany. Powinieneś kliknąć ikonę symulatora, a następnie nacisnąć cmd + Q, aby ją wyciszyć.


0

Przede wszystkim próbowałem, ale nie pomogli mi rozwiązać mojego problemu. Usunąłem Xcode i zainstalowałem go ponownie, a problem został rozwiązany.

Upewnij się, że poprawnie zainstalowałeś Xcode, w przeciwnym razie Xcode nie będzie działał poprawnie.


0

Myślę, że to błąd w Xcode 5.1

i używam tego rozwiązania do tego problemu. „Zamknij wszystkie aplikacje w tle, a następnie uruchom”

Aby zamknąć aplikację z użycia w tle,

Wybierz symulator, a następnie naciśnij „Ctrl + Shift + H + H”, aby otworzyć ekran zadań w tle, w tym zamknij wszystkie aplikacje z tła, a następnie uruchom aplikację z Xcode.

Mam nadzieję, że rozwiąże to dużo czasu na ponowne uruchamianie Xcode.


0

Mam ten sam problem. Mój sposób na to jest prosty: wybierz właściwy symulator z menu symulatora-> sprzęt-> urządzenie. Wygląda na to, że problem polega na tym, że urządzenie symulatora nie pasowało do urządzenia schematu w projekcie xcode.


0

Sprawdź każde okno projektu, kliknij przycisk „Zatrzymaj działanie” w lewym górnym rogu XCODE.


0

Nie ma potrzeby zatrzymywania symulatora. * Zatrzymaj debugowanie wszystkich innych projektów w Xcode. * Teraz uruchom wybraną aplikację.

To zadziałało dla mnie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.