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


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


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


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.


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


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.

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.


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


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.


2

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


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.


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.


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).



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.


0

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


0

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


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ł.


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


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


-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.


Ś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 :)


-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”.

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.