Projekt Xcode nie wyświetla listy symulatorów

106

Otwieram projekt w Xcode 6.1. Kiedy próbuję uruchomić projekt, przycisk jest wyszarzony. Kiedy próbuję przejść do Product > Clean, opcja jest wyszarzona. Kiedy patrzę na listę symulatorów, wszystko, co otrzymuję, to My Maczamiast zwykle iOS Device. Jak przywrócić moje symulatory?

Katedral Pillon
źródło
Sprawdź w Menu Xode-> Preferencje-> Pobierz, czy są wszystkie możliwe symulatory. Sprawdź swój cel, czy jest poprawny.
Sinri Edogawa
Wypróbowałem kilka odpowiedzi, ale bezskutecznie. Następnie ponownie uruchomiłem komputer Mac i wszystko wróciło do normy. Nie jestem pewien, czy wszystko, czego potrzebowałem, to ponowne uruchomienie, czy też zmiany + ponowne uruchomienie było konieczne
Kochanie,
Czasami wystarczy tylko restart XCode / Maca
Pratik Jamariya

Odpowiedzi:

68

Kliknij nazwę projektu (bezpośrednio do przycisku Uruchom). Pojawią się trzy opcje.

  1. Edytuj schemat
  2. Nowy schemat
  3. Zarządzaj schematem

Możesz kliknąć „Nowy schemat”, a następnie kliknąć „OK” w wyskakującym okienku.

Będziesz mieć z powrotem listę symulatorów.

Akshit Zaveri
źródło
3
Dzięki. Kliknąłem, Edit schemea następnie zmieniłem executablenazwę projektu i zadziałało. Dzięki! (akceptacja za 7 min)
Katedral Pillon
To także dobry sposób. Dowiaduję się dziś czegoś nowego. Dzięki za to ... i cieszę się, że mogę pomóc. @KatedralPillon
Akshit Zaveri
cześć, stworzyłem projekt w xcode 8.2, symulator pokazuje dobrze, otworzyłem ten sam projekt w xcode 8.0. Brakuje symulatora przypadku, nie wiem, w czym jest problem.
Vinayak
@Vinayak To już późno, ale spróbuj zmienić podstawowy zestaw SDK i zobacz, czy wrócą symulatory
Akshit Zaveri
1
Dzięki Bogu za tę odpowiedź. Dokładnie to, czego potrzebowałem.
Zanotowałem
174

Upewnij się, że projekt, który próbujesz uruchomić, jest deployment targetrówny lub mniejszy niż wersja zestawu SDK Twojego Xcode. W moim przypadku próbowałem uruchomić projekt, który został zbudowany przy użyciu, iOS8.4ale mam Xcode6.1 z SDK w wersji 8.1

Zmieniłem cel wdrożenia na 8.1 i zacząłem pokazywać mi symulatory.

PS, zanim to zrobisz, upewnij się, że kod i biblioteki zewnętrzne są zgodne z nowym celem wdrożenia, w przeciwnym razie musisz zaktualizować Xcode.

Ans
źródło
5
To jest najbardziej pomocna odpowiedź. Chłopaki, upewnijcie się, że cel wdrożenia projektu jest zgodny z wersją symulatora na iOS, którą macie
Manish Singh
2
To był dokładnie mój problem. Po pobraniu dwóch symulatorów 1,4 GB na Components lista urządzeń była nadal pusta, po czym sprawdziłem cel wdrożenia, był to iOS 10.3, wyższy niż moje dostępne symulatory. Aktualizacja do niższej lub równej wersji naprawiła to. dzięki!
Azel
2
Pracował dla mnie w mniej niż 4 sekundy. W Xcode 9.3 ten problem wystąpił, gdy próbowałem zaktualizować Xcode.
Ravi
1
To była dla mnie poprawna odpowiedź. Ten problem zaczął się po uaktualnieniu do Xcode 10, ale teraz został naprawiony po ustawieniu wersji 11.0 jako docelowej.
zeeshan
Stało się tak, gdy moja wersja xCode została zaktualizowana i nowe symulatory zostały załadowane, ale usługa symulatora nadal działała. To poprawi to: sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
cdeerinck
95

Spróbuj tego, zadziałało jak urok! dla mnie,

Postępuj zgodnie z poniższym krokiem

1) Czyste dane pochodne, jak pokazano poniżej,

 rm -rf ~/Library/Developer/Xcode/DerivedData/

OR

 Xcode---> Preferences--->Location--->Derived Data

Dane pochodne

2) W informacji o wdrożeniu zmień cel wdrożenia

Jest równa lub mniejsza niż wersja Xcode w zestawie SDK

wprowadź opis obrazu tutaj

3) Zamknij Xcode

wprowadź opis obrazu tutaj

4) Otwórz ponownie Xcode , a zobaczysz listę symulatorów

wprowadź opis obrazu tutaj

Mam nadzieję, że ta odpowiedź komuś pomoże.

Jaywant Khedkar
źródło
2
@AnuragSharma to moja przyjemność, moja odpowiedź jest pomocna :)
Jaywant Khedkar
2
Magia, właśnie to dla mnie
załatwiło
1
Jedyne rozwiązanie zadziałało ze mną po wielu próbach… dzięki stary :)
Elsammak
1
Zmiana celu wdrożenia na 12.0 pomogła mi, ponieważ symulatory, które pobrałem, były przeznaczone dla wersji 12.0
Robbie Cronin
1
Nawet krok 2 podany przez @JaywantKhedkar wystarczył dla mojego problemu.
madu
84

Nie mogłem znaleźć rozwiązania, które rozwiązałoby mój problem. Wszystkie symulatory były dostępne dla wszystkich projektów, z wyjątkiem tego, którego potrzebowałem.

Rozwiązanie:

Ustawienia kompilacji -> Architektury -> Obsługiwane platformy:

zmieniono z iphoneos na iOS

Tumata
źródło
26
jest to rozwiązanie do otwierania projektów Unity3D w symulatorze z Xcode 8.3.2.
Burak Kurkcu
5
Tak, to naprawiło to natychmiast dla mojego projektu opartego na Unity bez żadnych ustawień w innych odpowiedziach
Kristof,
Xcode 10.2.1 tutaj rozwiązał problem projektu zbudowanego z Unity.
5argon
W moim przypadku był to kod Unity, a Architektury były ustawione na iphoneos, więc przeszedłem na iOS i zadziałało!
Nij
Ty geniuszu! To zadziałało również dla mnie na Xcode 10.1.
Adam L.
61

Sprawdź także ustawienia iOS Deployment Targetponiżej kompilacji. Używałem Xcode 6.3, gdy cel wdrożenia był ustawiony na iOS 8.4. Otrzymałem listę symulatorów, gdy tylko ustawiłem ją na iOS 8.3 wprowadź opis obrazu tutaj

shshnk
źródło
To samo dotyczy mnie w Xcode 6.4. To było ustawione na iOS9.0, gdy tylko zmieniłem go na 8.4, odzyskałem swoje symulatory. Dzięki shshnk.
Return_Of_The_Archons,
Przydarzyło mi się to: tworzę aplikację na dwóch komputerach (jeden z Xcode v8.2.1, a drugi z v8.3.3). Nowszy Xcode ustawił cel wdrożenia na iOS 10.3, ale starszy obsługuje tylko cele iOS tak wysokie, jak 10.2. Dlatego, aby kontynuować projekt na moim komputerze ze starszym Xcode, musiałem albo zaktualizować Xcode, albo wybrać niższą wersję iOS (10.2).
Jamie Birch
27

Cmd poniżej rozwiązało mój problem:

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

W moim przypadku zaktualizowałem do Xcode 8 i pobrałem później inną wersję 7.3.1 (zmieniłem jej nazwę na „Xcode 7.3.1”), a potem nie mogę uzyskać listy symulatorów w Xcode 8.

Kjuly
źródło
@ Harout360, jak powiedział dokument, „ustaw ścieżkę do aktywnego katalogu programisty”, aby można było umieścić symulatory we właściwym miejscu.
Kjuly
2
Pracował dla mnie. Najlepsze jest to, że najpierw zmień nazwę swojego pierwszego xcode, na przykład xcode 7.3 itd. Następnie wklej ostatni xcode w aplikacjach.
AsifHabib
1
Wypróbowałem to i wspomnianą wcześniej „edycję schematu”. Byłem więc ciekawy i próbowałem uruchomić sam symulator. Pojawił się ten błąd: nie można określić urządzenia symulatora do rozruchu. Podążyłem za sugestią zielonej pizzy w tym poście i zadziałało. stackoverflow.com/questions/24011986/…
uudaddy
Nie widzę symulatora po aktualizacji xcode. Po uruchomieniu tego polecenia widzę listę symulatorów.
Kishan Bharda
19

W moim przypadku przypadkowo usunąłem urządzenia ios w systemie Finder -> Biblioteka-> Urządzenia-> Symulator rdzenia

Tak więc symulatory nie są wymienione w projekcie Xcode, z wyjątkiem urządzenia z systemem iOS.

Rozwiązałem to, dodając symulatory ios z Xcode-> Window-> Devices-> Add simulators

wprowadź opis obrazu tutaj

Mam nadzieję, że to komuś pomoże.

Azik Abdullah
źródło
3
Idealny! Otóż ​​to!! =) Raz otworzyłem mój XCode i każdy symulator po prostu zniknął. To rozwiązało mój problem =)
Fernando Martínez
1
To jest dokładnie moja sprawa. Dzięki!
samthui7
1
Używam dwóch wersji Xcode 8.3 i Xcode 7.1, ta odpowiedź działa idealnie dla mnie.
Kunal Kumar
8

Jeśli nazwa Xcode.app została zmieniona od czasu pierwszego uruchomienia, symulator iOS staje się niedostępny. Jest to wspomniane w uwagach do wydania Xcode 6.1 :

Zmiana nazwy Xcode.app po uruchomieniu dowolnego narzędzia Xcode w tym pakiecie może spowodować, że Symulator iOS przestanie być dostępny. Zmień nazwę Xcode.app z powrotem na taką, jaka była podczas pierwszego uruchomienia lub uruchom ponownie komputer Mac. (16646772)

Jeremy Huddleston Sequoia
źródło
Ten działał dla mnie ... Zmieniłem moją aplikację xcode _ ***. Z powrotem na xcode.app i pojawił się symulator
8

Przejdź do okna, a następnie do urządzeń i naciśnij przycisk plus w lewym dolnym rogu, aby dodać urządzenie i wybrać wymagany symulator.

bittu
źródło
8

Dla tych, którzy pochodzą z Unity, nawet jeśli uda ci się je pokazać (zmiana Build Settings > Supported Platformsna iOSto nie będzie działać w symulatorze.

Zamiast tego musisz wybrać ten zestaw SDK symulatora:

wprowadź opis obrazu tutaj

I upewnij się, że istnieje coś innego niż Metal.

wprowadź opis obrazu tutaj

Wtedy lista urządzeń symulatora będzie tam od początku.

5argon
źródło
1
Tylko uwaga, że ​​wymienione powyżej ustawienie „Target SDK” znajduje się pod Build Settings-> Player Settings-> iOS (little iphone icon on the menu)-> Other Settings-> Target SDKw interfejsie Unity
Luciano,
7

sprawdź ustawienia kompilacji projektu, upewnij się, że wybierasz najnowszy iOS (iOS 8.1).

YvesLeBorg
źródło
7

Rozwiązanie: Ustawienia kompilacji -> Architektury -> Obsługiwane platformy: zmieniono z iphoneos na iOS

Potwierdzone działa w Xcode w wersji 9.0 (9A235)

xuzepei
źródło
7

Czasami symulator, który masz, może nie być symulatorem określonym w Ustawieniach kompilacji . Upewnij się, że pakiet symulatora został pobrany dla celu wdrożenia systemu IOS

Tarun
źródło
To było to dla mnie - miałem ustawiony cel wdrożenia automatyczny, czyli iOS 12.1. Jednak jedynym zainstalowanym symulatorem był iOS 12.0 (w Preferencjach nie ma opcji pobrania 12.1). Zmieniłem cel na 12.0 i mój problem został naprawiony.
Abhi Beckert
6

Jeśli problem wynika z wielu (wersji) xcode

Następnie wykonaj następujące kroki

1. Czyszczenie danych pochodnych Przejdź do preferencji Xcode -> zakładka Wybierz lokalizację -> wybierz małą szarą strzałkę na / Users / apple / Library / Developer / Xcode / DerivedData. Nastąpi przekierowanie do folderu Stamtąd wybierz folder danych pochodnych i usuń.
wprowadź opis obrazu tutaj

2. Całkowicie całkiem niezły Xcode i ponownie otwórz

To rozwiąże twój problem. Miłego kodowania :)

zanurzać
źródło
4

Wygląda na to, że Xcode ukrywa to menu, gdy okno ma określony rozmiar. Musisz zrobić duże okno, zanim wróci.

Masoud Al-Helou
źródło
4

Ten sam problem wystąpił ze mną. Kiedy zaktualizowałem Xcode 8 Beta 3 do Xcode 8 Beta 4, rozwiązałem go w ten sposób ..

  1. Przejdź do Okno -> Urządzenia

możesz zobaczyć wszystkie urządzenia i symulatory tutaj

  1. Wystarczy kliknąć prawym przyciskiem myszy na dowolnym urządzeniu lub symulatorze
  2. Zaznacz opcję Pokaż w menu docelowym (nawet jeśli jest już zaznaczona, a następnie kliknij ją dwukrotnie, może to być odświeżenie)

Jeśli powyższe nie działa… tak jakbyś nie widział żadnych symulatorów to…

  1. Zmień (obniż) minimalny cel wdrożenia aplikacji do 8.3 (nie jest to konieczne)
  2. zrestartuj xcode

U mnie zadziałało .. Mam nadzieję, że później komuś się przyda.

Kautsya Kanu
źródło
4

Po prostu sprawdź miejsce docelowe wdrożenia, gdzie XCode go obsługuje, czy nie.

Rahul Panzade
źródło
3

Nadal miałem swoje iOS Device, ale wszystkie moje symulatory zniknęły.

Wypróbowałem każde sugerowane rozwiązanie, które mogłem znaleźć na stackoverflow.

Ostatecznie usunąłem aplikację Xcode i pobrałem ją ponownie z App Store. Po instalacji symulatory wróciły.

OscarWyck
źródło
3

Całkiem Xcode i otwórz go ponownie, pojawi się. U mnie to zadziałało.

Piaszczysty
źródło
3

Małe, ale skuteczne rozwiązanie. W moim przypadku zaktualizowałem swój xcode do wersji 9.2 i symulatory zniknęły.

Znalazłem to rozwiązanie i zadziałało dla mnie i dla innych.

**

Po prostu zamknij xcode i uruchom ponownie. Będziesz miał symulatory.

**

Aklesh Rathaur
źródło
Zadziałało :-)
Charlie Seligman
3

Jeśli właśnie zaktualizowałeś Xcode, może być konieczne ponowne uruchomienie komputera, zanim symulatory staną się ponownie dostępne.

ScottyBlades
źródło
2

Znalazłem inną sytuację, w której może to nastąpić. Pracuję z zespołem, w którym używamy serwera Xcode do ciągłej integracji. Serwer nie widział żadnych symulatorów, ale tylko dla jednego projektu. Ostatecznie ustaliłem, że było to spowodowane faktem, że wersja Xcode na naszym serwerze była o jedno wydanie wcześniej, a projekt Xcode został ustawiony na kompilację do najnowszej dostępnej wersji. Samo zaktualizowanie Xcode rozwiązało problem za nas.

James
źródło
2

Przydarzyło mi się to po aktualizacji do nowego Xcode. Bieganie

xcode-select --install

naprawiłem to dla mnie.

slemke
źródło
2

Po prostu przejdź do Xcode -> Window -> Devices

Kliknij + w lewym dolnym rogu

Dodaj nowy symulator

ngoctung.nguyen2408
źródło
2

Po aktualizacji do Xcode 10.3 lista symulatorów była pusta. Zrestartowałem i problem został rozwiązany.

To niekoniecznie odpowiada na konkretne pytanie OP, ale było to pierwsze miejsce, w którym skończyłem, badając mój problem z aktualizacją Xcode 10.3.

PJSimon
źródło
Właśnie zaktualizowałem do 10.3 i napotkałem ten sam problem. Alternatywnie możesz uruchomić polecenie pokazane w odpowiedzi podanej przez @riik stackoverflow.com/a/56832489
Nathan Dudley
2

Obniż wersję docelową wdrożenia. Na przykład ustawiłeś cel jako iOS 13.4, ale twoja wersja Xcode jest niższa i nie ma zainstalowanego symulatora iOS 13.4.

Tuńczyk Onur
źródło
2

Zmiana wersji docelowej wdrożenia na niższą pomogła mi:

Okno -> Urządzenia i symulatory -> Symulatory. Sprawdź, jakie są najnowsze wersje istniejących symulatorów.

symulatory

Następnie przejdź do celu projektu. W obszarze Informacje o wdrożeniu zmień element docelowy na najnowszą wersję w swoich symulatorach. Mój był ustawiony na iOS 13.6, gdy symulator był tylko iOS 13.5.

miejsce docelowe wdrożenia

liudasbar
źródło
1

Miałem ten sam problem, wygenerowany z zaimportowanego projektu, projekt miał 10.3 jako cel wdrożenia, a miałem tylko 10.0 zainstalowany, zmiana celu wdrożenia na 10.0 rozwiązała moje problemy.

Ahmed Awad
źródło
1

Dla każdego, kto z tym boryka się, wypróbowałem wymienione opcje bez powodzenia. Okazało się, że wszystko, co musiałem zrobić, to zamknąć i ponownie uruchomić Xcode. Czasami proste rzeczy mogą być denerwujące.

user3752049
źródło
1

W moim przypadku utworzyłem statyczną bibliotekę docelową dla tvOS w Xcode 8.3.3, a symulator tvOS nie pojawił się na liście. W końcu okazało się, że TARGETED_DEVICE_FAMILYw ustawieniach kompilacji ustawiono 1,2zamiast 3. Pozostawienie tego tutaj na wypadek, gdyby ktoś inny napotkał ten sam problem.

Sean Inge Asbjørnsen
źródło