Uruchomienie procesu Xcode 6 nie powiodło się: przekroczono limit czasu podczas próby uruchomienia aplikacji


82

Nie mogę debugować mojej aplikacji, ponieważ po jej uruchomieniu Xcode wyświetla błąd:

Uruchomienie procesu nie powiodło się: przekroczono limit czasu podczas próby uruchomienia aplikacji

W urządzeniu widzę czarny ekran i po komunikacie o błędzie uruchamia się aplikacja. Jak mogę to naprawić?

Próbowałem zmienić tożsamość podpisywania kodu i profil informacyjny oraz odświeżyć profile informacyjne w Xcode> Preferencje> Konta> Szczegóły.

Używam Xcode w wersji 6.0.1 (6A317) z iPadem mini z systemem iOS 8.0 i komputerem MacBook z systemem OSX 10.9.4.

Po tym, jeśli iPad przejdzie w tryb uśpienia (ekran się wyłączy), nie mogę go już obudzić; Muszę zrobić miękki reset.


2
Dla przyszłych czytelników, którzy, tak jak ja, próbowali wszystkiego tutaj bezskutecznie: możesz mieć szczęście, usuwając profile obsługi administracyjnej z urządzenia. Aby to zrobić w Xcode 6, przejdź do Okno> Urządzenia. Następnie kliknij prawym przyciskiem myszy urządzenie w okienku i otwórz „Pokaż profile obsługi administracyjnej ...”. W moim przypadku było kilka powtórzeń z różnymi datami ważności. Wyczyszczenie listy rozwiązało ten problem.
BDal

To było to dla mnie (profile). W moim przypadku musiałem usunąć wszystko, ponownie dodać właściwy, zrestartować urządzenie, ponownie uruchomić XCode, a następnie zrobić 2 czyste kompilacje (pierwsza nadal mówi „Przekroczono limit czasu próbując uruchomić . ”) Uff!
Olie

1
Żadna z poniższych odpowiedzi nie działała dla mnie, więc szukałem więcej i ten genialny pomysł zadziałał: stackoverflow.com/a/28455173/1032900
hyouuu

Odpowiedzi:


200

Używasz dystrybucyjnego profilu informacyjnego zamiast profilu programistycznego. sprawdź ten link


4
W moim przypadku jest to poprawne, ponieważ używam profilu aprowizacji ad hoc.
Son Nguyen

1
Dzięki za świetną wskazówkę! tak oczywiste, kiedy już wiesz!
Fattie

9
Wiadomość typu „możliwa przyczyna - czy używasz swojego profilu dystrybucji zamiast profilu programisty” może zaoszczędzić kilka siwych włosów.
Jack BeNimble

Myślałem, że to mój problem i Xcode i zatrzymał szukając tego błędu iw końcu dostałem odpowiedź dzięki ishu
venki

67

Jak naprawić:

Naprawiam to:

  • czysty projekt (Produkt> Wyczyść)
  • urządzenie z twardym resetem (przycisk zasilania + przycisk home)
  • usuń aplikację z urządzenia
  • zamknij xcode
  • ZAMKNIJ ITUNES ( iTunes musi być zamknięty)
  • otwórz ponownie Xcode i uruchom!

Myślę, że problemem był iTunes.


EDYCJA: 2017/02: Rozwiązanie nadal Woks (dzięki @SalGad za informacje).


Nie wiem dlaczego, ale to rzeczywiście zadziałało. (Nie korzystałem z profilu udostępniania dystrybucji).
ToddB

To zdecydowanie iTunes dla mojego etui. W momencie, gdy wyjdę z iTunes, aplikacja mogłaby się bezproblemowo zbudować
Luong Huy Duc

Zrobiłem wszystko poza częścią iTunes i zadziałało. Dziwne, ale działało. Wielkie dzięki
Neo

1
Luty 2017 - genialne rozwiązanie :)
SalGad

mimo że opuściłem iTunes, moje urządzenie nadal wyświetla obracającą się synchronizację u góry mojego iPhone'a. Musiałem więc zrobić twardy reset. Nawet odłączenie go od mojego Maca nie pomogło
Honey

7

Używam Xcode 6.2, działającego na iPhonie 4 z iOS 7.1.2, problemy też mi się przytrafiają.

Okazało się, że Project and Targets' Code Signingustawienia różnią się od siebie! I to jest przyczyną problemu.

Podpisywanie kodu

Aby rozwiązać ten problem, musisz upewnić się, że ich ustawienia podpisywania kodu są takie same.


O nie ... :( Teraz znów napotykam problem.
KarenAnne

Mam dwa kody źródłowe projektu z tym samym identyfikatorem pakietu. Stary kod źródłowy działa, ale nie można uruchomić nowego.
KarenAnne

5

Kolejną rzeczą, która może być powodem do przekroczenia limitu czasu uruchomienia, jest to, że masz dużo profili aprowizacji na swoim urządzeniu. Mam ich około 100, pobranych automatycznie przez XCode z naszego zespołu deweloperskiego portalu. Jeśli więc Twój zespół ma mnóstwo aplikacji i profili aprowizacji, lepiej odłącz swój XCode od swojego Apple ID, aby zapobiec automatycznemu pobieraniu niechcianych plików PP. Znacząco skraca czas uruchamiania aplikacji.

Aby usunąć niechciane PP z urządzenia, musisz przejść do XCode - Okno - Urządzenia, wybrać urządzenie i kliknąć „Pokaż profile udostępniania ...” w dolnym menu kontekstowym. Następnie musisz ręcznie usunąć profile. Wskazówka: użyj sekwencji klawiszy „strzałka w dół” - „backspace”, aby ułatwić rutynę gry.


To był mój problem. Rozwiązany przez usunięcie niechcianych
plików

4

Miałem to, ale nic wcześniej opublikowanego nie wydawało się działać. Oto, co zrobiłem, aby rozwiązać problem w Xcode 6.3.2:

  1. Idź do Produkt-> Schemat-> Edytuj schemat ...
  2. Wybierz schemat uruchamiania
  3. Wybierz kartę Informacje
  4. Upewnij się, że ustawienia są następujące:
    • Konfiguracja kompilacji jest ustawiona na „Debuguj”
    • Plik wykonywalny debugowania jest zaznaczony
    • Opcja Uruchom automatycznie jest zaznaczona

Nie wiem, dlaczego głosowanie negatywne, naprawiło to za mnie. Chcesz wyjaśnić, dlaczego?
DustinB,

2

W moim przypadku korzystałem z profilu programistycznego, ale w jakiś sposób w ustawieniach kompilacji> Podpisywanie kodu profil aprowizacji do debugowania był pusty.

Ale przed ustawieniem go na „Profil obsługi administracyjnej zespołu iOS” musiałem zresetować swoje konto, ponieważ było napisane „Nie ma żadnego zespołu programistów” - Xcode> Preferencje> Konta - Usuń moje konto (kliknij „-”) - Dodaj konto ponownie

To rozwiązało problem


2

Zwróć uwagę, że jeśli aplikacja nadal uruchamia się na urządzeniu po wyświetleniu tego błędu przez Xcode, możesz dołączyć do uruchomionego procesu za pomocą polecenia Debuguj-> Dołącz do procesu.


2

To ostrzeżenie jest wyświetlane, gdy próbujesz uruchomić i debugować kod bezpośrednio na urządzeniu, ale używasz profilu dystrybucji w ustawieniach kompilacji. Aby bezpośrednio uruchomić kod na urządzeniu i debugować, musisz użyć profilu programistycznego w ustawieniach kompilacji Xcode. Po ustawieniu profilu programistycznego po prostu uruchom ponownie urządzenie, wyczyść projekt Xcode i uruchom ponownie. Mam nadzieję, że to pomoże !!


Tak, sprawdź swój [Ogólne] -> [Podpisywanie] -> profil. Ustaw swój profil w profilu deweloperskim i przebuduj i uruchom na kodzie X.
bruce

1

Aplikacja powinna powrócić z procedury inicjalizacji w mniej niż 10 sekund lub zostanie zabita przez system operacyjny. Dzieje się tak prawdopodobnie dlatego, że w fazie uruchamiania wykonujesz zbyt wiele czynności.

Spróbuj refaktoryzować swój kod, aby zrobić to inaczej, wykonując leniwą inicjalizację i inicjuj tylko to, co jest naprawdę ważne, przed wyświetleniem pierwszego widoku.

Trudno udzielić lepszej porady, zanim dowiesz się więcej o samej aplikacji


Witam, dziękuję za odpowiedź. Nie, widzę ten błąd zeszłej nocy, a teraz, po 8 godzinach dobrego snu, daje mi ten sam błąd ... Próbuję wyczyścić projekt lub zamknąć xcode, ale nic się nie zmienia. Otworzyłem stary projekt i próbuję go uruchomić, ale xcode daje zawsze ten sam błąd. Próbuję rozwiązania w stylu "Windows", takiego jak ponowne uruchomienie komputera / iPada lub zamknięcie aplikacji, ale wydaje się, że nie działa ...
Tenaciousd93,

Zawsze miło jest, gdy ludzie głosują w dół bez komentarzy!
tomsoft

Dlaczego ktoś nie głosowałby na to? Być może nie jest to prawidłowa odpowiedź na pierwotne pytanie, ale jego punkt widzenia jest w 100% ważny. Jeśli Twoja aplikacja działa wolno podczas inicjalizacji, zostanie zabita przez system operacyjny.
Rickster,

Nie. To zbyt prosty powód, żeby być prawdziwym. Widzę ten alert w pustej aplikacji z jednym kontrolerem w scenorysie
Pavel

0

Napotkałem ten problem z Xcode 6.2 i Iphone 5s z iOS w wersji 8.3 .

Ten komunikat pojawia się, gdy po raz pierwszy wdrażam aplikację na urządzeniu.

Rozwiązaniem, które znalazłem, było to, że bez odinstalowywania aplikacji z urządzenia, przeprowadź ponowne wdrożenie aplikacji z Xcode.Tym razem powinno działać idealnie. Zauważyłem to tylko w Xcode 6.2, a nie w Xcode 6.3, więc może to być problem ze zgodnością Xcode z wersją iOS.


0

Duża i dziwna wskazówka dotycząca tego problemu ... przytrafiło mi się to i żadna z porad nie pomogła nigdzie w sieci, ale potem zauważyłem, że jeśli usunę wszystko z głównej metody ViewDidLoad, to zadziała. Zdałem sobie sprawę, że jest jeden wiersz kodu, który go psuje. To była linia, która odnosiła się do tablicy ciągów, która była zbyt duża. Miałem coś takiego NSString * mystring [100] [1000] [100]; Przypadkowo dodałem kilka zer iz jakiegoś powodu ten problem spowodował ten sam komunikat o błędzie, który daje nieprawidłowe podpisanie. Więc nie pozwól, aby Twoje tablice lub macierze wymknęły się spod kontroli!


0

Metoda nr 1:

Zablokuj telefon, naciśnij XCode start, poczekaj, aż XCode powie „odblokuj urządzenie, aby uruchomić”, a następnie odblokuj telefon, zostanie pomyślnie uruchomiony, działa za każdym razem .

Metoda nr 2:

Jeśli Twoim celem jest tylko debugowanie aplikacji, oto inne proste i nieskomplikowane podejście:

  1. Po wdrożeniu aplikacji uruchom ją ręcznie.
  2. Idź do XCode -> Debug -> Attach to Process ..., aby wybrać swoją aplikację z listy, a następnie poprawnie debuguj.

U mnie działa to dobrze i pozwala zaoszczędzić mnóstwo czasu. Mam nadzieję, że to pomoże, dzięki!

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.