Nie można uruchomić aplikacji w Simulator: Xcode beta 6 iOS 8

95

Nie mogę uruchomić mojej aplikacji na symulatorze przy użyciu Xcode 6 beta i symulatora iPhone'a 5s. Najpierw otrzymuję komunikat o błędzie z symulatora

„Nie można uruchomić symulatora iOS”

a potem po tym, jak Xcode wyświetla następujący błąd,

Nie można uruchomić aplikacji w symulatorze
Wystąpił błąd podczas uruchamiania (Domain = DTiPhoneSimulatorErrorDomain, Code = 2)

Błąd Xcode

Hemant Chittora
źródło
3
Czy próbowałeś ponownie uruchomić Xcode i / lub komputer Mac?
Ben Gottlieb
2
Czy to nie jest objęte umową o zachowaniu poufności?
Syreny
3
Beta 6? Cholera! Podróżnik z przyszłości!
Leo Natan
2
nda
Bastian
27
Nawet jeśli tak było, egzekwowanie NDA nie jest zadaniem członków tej społeczności.
Andy

Odpowiedzi:

132

Rozwiązałem to, wykonując następujące kroki:

  1. Otwórz Xcode 6 beta
  2. Przejdź do menu Xcode> Open Developer Tool> iOS Simulator
  3. Nawet jeśli pojawi się okno dialogowe błędu, nadal będziesz mieć dostęp do menu symulatora iOS
  4. Wybierz opcję Sprzęt> Urządzenie> Zarządzaj urządzeniami
  5. Kliknij mały znak + na dole
  6. Dodaj (jeśli brakuje) wszystkie żądane urządzenia lub usuń i odtwórz te, które działają nieprawidłowo.
  7. Jeśli którykolwiek z symulatora nie działa, kliknij go prawym przyciskiem myszy i usuń, a następnie utwórz go ponownie

wprowadź opis obrazu tutaj

apascual
źródło
3
Jeśli utworzę (lub użyję) symulatora iOS 7. Działa dobrze. Zawodzi tylko z symulatorem iOS 8. Niektóre łącza mogą zostać zerwane
Oscar
To zadziałało dla mnie. Wypróbowałem to dopiero po zmianie ustawień narzędzi wiersza poleceń zgodnie z odpowiedzią ayalcinkaya, więc może to być również konieczne.
dokkaebi
1
@ Dayan Gonzalez Mam ten sam problem w moim Mac mini, jak mogę to naprawić?
PREMKUMAR
Dziękuję, to jest dokładnie to, czego szukałem.
Nate Uni
Rozwiązałem problem z połączeniem wykonując te czynności. Ani restart symulatora iOS, ani restart systemu nie mogą rozwiązać.
likid1412
66
  • Upewnij się, że wybrałeś Xcode 6 jako Narzędzia wiersza poleceń w sekcji Preferencje> Lokalizacje

Preferencje Xcode 6

  • Upewnij się, że otwierasz Xcode 6 z aplikacji, a nie z pliku instalacyjnego.

  • Wreszcie ponowne uruchomienie Maca rozwiązało problem w moim przypadku.

ayalcinkaya
źródło
7
To też mi się nie udało. Miałem 5.1, zmieniłem go i zrestartowałem xcode i mac. A błąd nadal tam jest
Oscar
1
Nie rozwiązało mojego problemu.
Mantas Vidutis
+1. Wybranie lokalizacji dla narzędzi linii cmd, a następnie ponowne uruchomienie naprawiło to dla mnie!
Mike Pollard
Reboot (nawet bez wylogowania / logowania) rzeczywiście wydaje się konieczny. WTF Apple?
MattD,
3
Nic takiego nie pomaga. Co ja robię.?
iAnurag
6

Po tym, jak znalazłem rozwiązania w sieci, zadziałała kombinacja procedur:

  1. Zamknij Xcode i iOS Simulator (i wszystkie powiązane aplikacje)

  2. Zainstaluj (lub ponownie zainstaluj) Xcode6-Beta w folderze Aplikacje (bezpośrednio z pliku .dmg)

  3. Otwórz Xcode6-Beta i przejdź do Xcode -> Preferencje -> Lokalizacje -> Narzędzia wiersza poleceń i wybierz „Xcode 6.0” (upewnij się, że wybrałeś ten w folderze Aplikacje)

  4. Uruchom symulator iOS i przejdź do Symulator iOS -> Zresetuj zawartość i ustawienia ...

  5. Zamknij wszystkie aplikacje i uruchom ponownie Maca (odznaczyłem „Otwórz ponownie okna ...”)

  6. Otwórz Xcode6-beta i przetestuj symulator iOS

Powodzenia

Alexandre
źródło
5

Używam Xcode 6 beta 2 i mam problem (kod błędu = 4 w moim przypadku) z uruchomieniem symulatorów iPada. Myślę, że miałem problem, ponieważ uruchamiam podwójny rozruch systemu Mac OS, a Xcode jest uruchamiany z innego dysku startowego

Zrobiłem oba kroki zalecane przez @ayalcinkaya i @apascual i to zadziałało.

  • Zmień „Narzędzie wiersza poleceń” na Xcode BETA2 (z 5.1.1 w moim przypadku) w „Xcode-> Preference-> Locations”
  • Otwórz Xcode 6 beta 2
  • Przejdź do menu Xcode> Open Developer Tool> iOS Simulator
  • Nawet jeśli pojawi się okno dialogowe błędu, nadal będziesz mieć dostęp do menu symulatora iOS Wybierz Sprzęt> Urządzenia i przełączaj się między urządzeniami iPad, co najwyraźniej spowodowało rekonfigurację symulatorów
  • Gdy symulator jest uruchomiony, uruchom aplikację z wybranym symulatorem.
  • Po jednokrotnym przejściu przez ten ręczny proces wszystko jest w porządku.
Fred Yang
źródło
1
Problem „kod błędu = 4” (w niektórych domenach FBS) nie jest związany z tym problemem. Ten problem dotyczy sytuacji wyścigu podczas instalacji i uruchamiania aplikacji. Rozwiązaniem tego problemu jest niestety ponowienie próby kompilacji i uruchomienia.
Jeremy Huddleston Sequoia
3

Dzieje się tak najczęściej, ponieważ w stacji dokującej działa inna instancja symulatora.

Zabij drugą instancję i wszystko powinno działać dobrze.

footyapps27
źródło
3

Miałem też ten problem i znalazłem rozwiązanie, wykonując następujące czynności:

  1. Początkowo pobrałem bibliotekę Xcode 6 w sekcji Dokumentacja pod ścieżką Xcode -> Preferencje -> Pobieranie i zrestartowałem mój xcode, ale nie rozwiązałem mojego problemu.

Potem ->

  1. Pobrano i zainstalowano symulator iOS 7.1 pod ścieżką Xcode -> Preferences -> Downloads.

Zrestartuj xcode ponownie i problem został rozwiązany.

  1. Następnego ranka znów mam do czynienia z tym samym problemem.

Wyłączenie zmiennej DYLD_INSERT_LIBRARIES rozwiązuje mój problem:

a) Otwórz terminal i wpisz polecenie "sudo vi /etc/launchd.conf" i naciśnij Enter
b) Naciśnij I tryb "Insert" i zmień to

    "setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

do tego

    "unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

i naciśnij klawisz esc, aby wyjść z trybu wstawiania.

c) Zapisz zmiany wpisując ": wq" Naciśnij Enter
d) Uruchom ponownie system i problem rozwiązany.

wprowadź opis obrazu tutaj

Wcześniej nie znalazłem żadnej wersji iOS przed każdym wymienionym urządzeniem, ale po instalacji lub wyłączeniu zmiennej DYLD_INSERT_LIBRARIES znalazłem tę samą przed każdym urządzeniem.

wprowadź opis obrazu tutaj

iGW
źródło
2

Ten problem wystąpił po zmianie nazwy domyślnej nazwy folderu „Xcode-Beta2” na „Xcode”. Kiedy zmieniłem nazwę z powrotem na „Xcode-Beta2”, symulator działał jak poprzednio.

Złoty kciuk
źródło
2

Udało mi się usunąć wszystkie urządzenia w „Zarządzaj urządzeniami” i dodać je z powrotem po ponownym uruchomieniu

lubert
źródło
OMG, dziękuję za ten post ... to był drugi raz, kiedy symulator został zamknięty dla mnie w tym okresie beta. NAPRAWIONO
Leif Ashley
W moim przypadku ponowne uruchomienie załatwiło sprawę. Nie ma potrzeby usuwania i ponownego odczytu urządzeń.
Ziconic
Jedynym istotnym fragmentem było ponowne uruchomienie. Nie trzeba było usuwać ani ponownie dodawać urządzeń. Podejrzewam, że po pierwszym uruchomieniu zmieniłeś nazwę Xcode.app, co powoduje, że nie możesz już korzystać z symulatora iOS w tej Xcode.app.
Jeremy Huddleston Sequoia
1

Wyczyść -> Uruchom, naprawiłem to za mnie.

Resztę próbowałem, nic nie pomogło. Chociaż może to być wymagane.

Kof
źródło
1

Miałem ten sam problem podczas uruchamiania aplikacji o tej samej nazwie, co wcześniej uruchomiona inna aplikacja.

Uruchom "foo" -> stwórz nowy projekt o nazwie "foo" -> run -> error.

Cokolwiek - wydaje mi się, że jest kilka powodów, dla których Symulator iOS mówi "ehm, czego ode mnie chcesz? OK, wyrzucę błąd ..." ;-)

MOJE ROZWIĄZANIE: Zamknij symulator iOS, ponownie uruchom aplikację.

To wszystko w większości takich przypadków.

HBublitz
źródło
0

Najczęstszą przyczyną raportowania błędów jest ustawienie DYLD_INSERT_LIBRARIES. Większość osób zgłaszających ten problem ustawia go w /etc/launchd.conf. Możesz edytować ten plik, aby go usunąć (lub po prostu usunąć plik, ponieważ jest to prawdopodobnie jedyny wiersz) i ponownie uruchomić komputer, aby rozwiązać problem.

Inną możliwą przyczyną tego problemu może być zmiana nazwy Xcode.app po pierwszym uruchomieniu. Jeśli tak jest, po prostu uruchom ponownie (lub zmień nazwę z powrotem na taką, jaka była wcześniej).

Jeremy Huddleston Sequoia
źródło
0

Te kroki mogą pomóc w rozwiązaniu problemu. Spróbuj tego:

1 (Kliknij Symulator iOS u góry ekranu

2 (Kliknij Resetuj zawartość i ustawienia

3 (Kliknij Resetuj, gdy pojawi się alert

4 (Ponownie uruchom aplikację w symulatorze

Spowoduje to po prostu zresetowanie całej zawartości i ustawień w symulatorze iOS.

Mam nadzieję, że to pomoże z błędem.

Bigfoot11
źródło
0

Miałem ten sam problem i jedynym rozwiązaniem, które pomogło mi to naprawić, była ponowna instalacja Xcode.

zvjerka24
źródło
0

Usuń symulator / i utwórz ponownie w Xcode / Window / Devices działało dla mnie ...

Renetik
źródło
0

Stwierdziłem, że muszę zaktualizować system do najnowszego OS X 10.10.1 (z OS X 10.9.5), aby iOS 8.1 działał.

IQn
źródło
0

Doskonała odpowiedź na tę poprawkę jest tutaj

W tym przypadku launchd ulega awarii podczas próby uruchomienia.

Może to być spowodowane usunięciem folderu / private / tmp.

Aby rozwiązać ten problem, wpisałem następujące polecenia na moim terminalu:

sudo mkdir /private/tmp 
sudo chmod 1777 /private/tmp
Noor
źródło
0

Żadna z powyższych sugestii nie zadziałała dla mnie.

Zmieniono ustawienie osadzania dla platformy, której dotyczy skarga, na Nie umieszczaj, rozwiązało problem.

Ustawienie kompilacji

Vittal Pai
źródło
-1

Miałem ten problem, dopóki nie umieściłem pliku aplikacji Xcode 6-beta z folderu, który miałem w katalogu aplikacji, do samego katalogu aplikacji. Zrestartowany komputer. Wtedy zadziałało.

Aby przetestować, ponownie utworzyłem folder w katalogu aplikacji i umieściłem tam moją aplikację Xcode i znowu nie działała. Umieść go z powrotem w katalogu aplikacji; zadziałało. W takich przypadkach nie musiałem nawet uruchamiać ponownie.

I byłoby naprawdę nadzieję, że Apple jest poza sztywno ścieżkami.

CSPearson
źródło
Ścieżki nie są zakodowane na stałe. Problem polega na tym, że tracisz dostęp do symulatora, jeśli zmienisz nazwę Xcode.app po pierwszym uruchomieniu. Jest to znany problem i rzeczywiście znajduje się w informacjach o wydaniu Xcode 6.
Jeremy Huddleston Sequoia
-1

miałem ten sam problem, co zrobiłem, to pobrałem symulator dla IOS7, co musisz zrobić, to przejść do: - 1.Xcode-> preferencje-> Pobieranie-> Komponenty 2. następnie w Twoim projekcie w ustawieniach ogólnych - wybierz Cel wdrożenia to 7.0 3. ostatnią rzeczą jest wybranie dowolnego symulatora poniżej 7.0 :)

guri23
źródło
-1

Otrzymałem ten błąd podczas próby uruchomienia jednej z moich aplikacji na iPada w symulatorze iPhone'a. Jest zbudowany jako aplikacja uniwersalna, uruchamiałem ją wiele razy na iPhonie w celach testowych, a dopiero niedawno zaznaczyłem pole wyboru „Tylko iPad” w konfiguracji docelowej.

Podczas próby uruchomienia go na moim urządzeniu iPhone otrzymałem znacznie bardziej pomocny komunikat o błędzie: „Aplikację pod adresem [/location/..../Name.app] można zainstalować tylko na iPadzie”.

FishStix
źródło