Kompilacja systemu iOS nie powiodła się w czasie kompilacji z powodu problemu „nie udało się znaleźć odpowiedniego urządzenia dla typu SimDeviceType”


99

Otrzymuję następujący problem z czasem kompilacji podczas uruchamiania aplikacji z Xcode 10.3 beta 2 na iPadzie Air, otrzymuję poniższy problem.

Failed to find a suitable device for the type SimDeviceType : com.apple.dt.Xcode.IBSimDeviceType.iPad-2x with runtime SimRuntime : 10.3 (14E5239d) - com.apple.CoreSimulator.SimRuntime.iOS-10-3

Każda pomoc jest mile widziana.


1
Tylko jedno ostrzeżenie - odpowiedź ulsc poniżej brzmi, co się tutaj dzieje. sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServicezałatwia sprawę
Will Von Ullrich

Odpowiedzi:


330

Wygląda na to, że stary proces symulatora pozostawał otwarty w tle podczas aktualizacji XCode.

Po prostu bieganie

sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

w terminalu może rozwiązać problem.
Nie powinno być potrzeby czyszczenia projektu i / lub folderu kompilacji.


18
Poprawny. Ten problem pojawia się po aktualizacji do Xcode 10.3. Powyższe polecenie rozwiązało problem. Nie jest potrzebny czysty folder kompilacji. Przed wykonaniem polecenia działają 4 procesy usług symulatora, mimo że żaden symulator nie jest uruchomiony. Ponowne uruchomienie komputera również działa, ponieważ zakończy wszystkie powiązane usługi symulatora podczas ponownego uruchamiania.
Raptor

To samo tutaj. Tnx :)
Kamil Harasimowicz

1
Ten sam problem podczas uaktualniania z Xcode 10.3 do Xcode 10.4. Dzięki za podpowiedź! :)
flocbit

Tak, zaznacz to jako poprawną odpowiedź lub przynajmniej przypnij ją u góry, jeśli to możliwe. Dziękuję Pomogło to rozwiązać mój problem
Joseph Selvaraj

lub po prostu uruchom ponownie macOS z tym samym efektem, działał na 2 komputerach Mac.
NoAngel

20

Jeśli wyjdziesz z Xcode i nadal otrzymujesz ten sam błąd, spróbuj wyczyścić (polecenie + shift + opcja + k) i wybierz opcję „Wyczyść” w wyskakującym okienku. Powtórz to 2 do 3 razy. W moim przypadku działa.


7
To wydaje się być złotą zasadą, jeśli chodzi o Xcode - powtórz to samo rozwiązanie wiele razy i ostatecznie zadziała.
miphe

7

Miałem ten sam problem. W moim przypadku uruchomiłem Symulator z poprzedniej wersji Xcode przed budowaniem. Problem nie ustąpił po wyjściu z symulatora, ale ponowne uruchomienie Xcode rozwiązało go za mnie.


Pamiętaj, aby ponownie uruchomić pakiet Metro, jeśli jest uruchomiony.
miphe

6

Właśnie napotkałem ten sam problem w najnowszym Xcode 10.3 (10G8). Musiałem wykonać około 4 lub 5 pełnych czyszczenia projektu i odbić pudełko, zanim mogłem ponownie skompilować. Chciałbym, żeby Apple to naprawił.


2
To samo tutaj, właśnie zaktualizowałem do Xcode 10.3 i błąd nie zniknął, dopóki nie uruchomiłem ponownie komputera: <
Peter Ivanics

5
Ponowne uruchomienie komputera rozwiązało ten problem ... (Xcode 10.3)
Mateusz

Ja też (XCode 10.3)
Gonzalo Gallotti

2

Po prostu musiałem odłączyć iPada, który podłączyłem do mojego Maca. Z jakiegoś powodu przeszkadzało to w kompilowaniu Xcode.


1

Jedyne, co mi to rozwiązało, to:

  1. Wyczyść ~/Library/Developer/CoreSimulator/Profiles/Runtimesfolder
  2. Uruchom ponownie Xcode
  3. Wyczyść projekt
  4. Uruchom projekt

0

Rozwiązuję to, uruchamiając najpierw symulator, Xcode przejdzie kompilację.

następnie uruchom projekt na urządzeniu.

mam nadzieję, że to pomoże


0

Jeśli korzystasz z wielu wersji xcode, powinieneś sprawdzić xcode-select -p, czy używasz poprawnej wersji xcode i kompilatora. Jeśli nie, użyj, xcode-select -s { correct xcode path }aby ustawić poprawną wersję xcode.


Używam Xcode 8.3 i Xcode 9. Kiedy wprowadzam dane w terminalu xcode-select -p, otrzymuję /Applications/Xcode.app/Contents/Developer. Jak mogę to naprawić? W folderze Aplikacje mam nazwę Xcode dla Xcode9 i | Xcode8 dla Xcode 8
bibscy

Wewnątrz folderu aplikacji prawdopodobnie umieściłeś go tam ręcznie. Jeśli zainstalowałeś przez App Store, będzie to /Applications/Xcode.app/Contents/Developer. Nie sądzę, aby w tym samym czasie mogły być zainstalowane dwie wersje sklepu z aplikacjami. Jeśli chcesz się przełączyć, musisz ręcznie wskazać drugi, który, jak powiedziałem, został tam ręcznie umieszczony. Więc to samo dotyczy ciebiexcode-select -s { Xcode8 or 9 }
Marquis103

0

Otrzymuję ten sam problem, ale po godzinie pomyślnego rozwiązania tego problemu jest problem z xcode. Więc otwórz ponownie swój xcode, a następnie wyczyść projekt .. lub użyj polecenia skrótu, aby wyczyścić (polecenie + shift + opcja + k)

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.