Xcode 4 zawiesza się na „Dołączanie do (nazwa aplikacji)”

206

Właśnie zaktualizowałem do Xcode 4 iz jakiegoś powodu moja aplikacja nie będzie działać w symulatorze lub urządzeniu z systemem iOS. Działa idealnie w Xcode 3, ale nagle, gdy naciskam, program zatrzymuje się na „Dołączanie do ...”. Wydaje się, że nie ma żadnych innych informacji, które mogłyby pomóc w rozwiązaniu tego problemu.

Podsumowując, możesz spróbować następujących rzeczy, aby rozwiązać ten problem:

  1. Uruchom ponownie symulator.
  2. Upewnij się, że nie umieściłeś pliku Info.plist w swoich fazach budowy -> Kopiuj zasoby pakietu.
  3. Folder zasobów dodany do projektu jako odniesienie do folderu (niebieska ikona folderu). To spowodowało problem, po dodaniu folderu jako grupy problem zniknął.
739711
źródło
Mam również ten problem, ponowne uruchomienie xcode często naprawia go tymczasowo, ale zawsze wraca.
NWCoder
5
Tak, miałem go również z moją inną aplikacją i byłem w stanie rozwiązać to przez ponowne uruchomienie, ale ta nie będzie działać bez względu na wszystko. Próbowałem ponownie uruchomić, iPhone SIM, iPad SIM, urządzenie iOS ... Nic nie działa
Rob
4
Dostaję to, gdy dodałem do projektu katalog, który nie jest grupą, ale zwykłym folderem. W szczególności, gdy dodany folder ma konflikt nazw z grupą lub plikiem w głównym projekcie.
yeahdixon,
4
Ten problem pojawił się, gdy umieściłem resourcesfolder w projekcie. Usunięcie go nie rozwiązuje.
Kit Sunde
4
Po prostu zmień opcję debugowania z LLDB na GDB, edytując schemat. (Worked For Me) stackoverflow.com/questions/10147356/…
Ansari

Odpowiedzi:

104

Naprawione!! Mam nadzieję, że pomoże to niektórym osobom uniknąć bardzo frustrujących kilku godzin. Rozwiązałem to przez:

  1. Kliknięcie nazwy projektu w lewym okienku (u góry). Spowoduje to wyświetlenie nowego menu po prawej, czegoś takiego jak edytory projektów / docelowych w XCode 3.
  2. Kliknij opcję Ustawienia budowania u góry.
  3. W obszarze Opakowanie upewnij się, że nazwa produktu jest taka sama dla każdej kompilacji i jest równa temu, o czym mówi, że jest dołączona. Np. Jeśli XCode zawisł na „Dołączanie do myLCBO”, ale nazwa twojego produktu to „LCBO Finder”, to się nie zbuduje. To był dokładnie mój problem, ponieważ nazwa aplikacji zmieniła się w połowie jej rozwoju.

Mam nadzieję że to pomoże!

Rob
źródło
Tak, nie sądzę, że to zawsze działa, ale na pewno jest to jeden z problemów, które możesz napotkać
Rob
To nie naprawia błędu dla mnie. Korzystając z XCode 4.0.1, rozpoczynam nowy projekt, buduję go i uruchamiam bez modyfikowania domyślnego szablonu - działa. Bez wychodzenia z symulatora wprowadzam pewne zmiany, uruchamiam ponownie, nadal działa. Następnie wychodzę z XCode i symulatora, następnym razem uruchamiam - zawiesza się przy „dołączaniu do <process>”.
Tomas Andrle,
I wyczyść wszystkie cele (Xcode 3.x) lub Wyczyść produkt (Xcode 4.x). Pomogło mi to, gdy pomyślałem, że to rozwiązanie nie działa.
Łukasz
17
Spróbuj tego: zresetuj symulator, wyczyść kompilację, zakończ symulator, uruchom projekt. Powinno działać.
Jordan
4
@Jordan: nie pomógł, ale zrestartował się. Lion bugs bigtime dla mnie i mojego Maca mini.
Jonas Byström,
72

Oto nasza poprawka:

W Projekcie> Edytuj schematy> Uruchom.

Zmień debugger z GDBna None(bezpośrednio nad zielonym kółkiem na obrazku powyżej).

InterThread
źródło
To mi też pomaga, ale oczywiście nie ma raportowania błędów o błędach, po prostu obsługa NSLog
oberbaum
13
To naprawia to dla mnie, ale naprawdę chciałbym wiedzieć, dlaczego / jak to naprawić. Powodem tego był LLDB. Przejście na GDB działa dobrze.
justinxreese
4
Dzięki, naprawiłem problem, ale nie problem. Apple musi wypróbować swoje badziewie, zanim je wypuści.
Stephen P.
Próbowałem wszystkich innych wskazówek na tej stronie. Następnie zmiana debugera z LLDB na none załatwiła sprawę. Dzięki!
thomax
Dzięki! To naprawiło problem :)
TimTastic,
40

Wskazówka, którą znalazłem na forach Apple Developer :

Przejdź do katalogu ProjectName.xcodeproj / i usuń wszystko, co nazywasz swoim identyfikatorem użytkownika. Ponownie otwórz projekt w xcode i wszystko, co zostanie odtworzone i powinno działać. Przynajmniej tak mi zrobiło.

Inną wskazówką jest ręczne usunięcie buildkatalogu.

Jeszcze inną wskazówką jest przejście do Organizatora ( Shift ⇧ Command ⌘ 2w xcode 4), wybranie Projekty , wybranie aplikacji po lewej stronie, a następnie przycisk Usuń ... po prawej stronie Danych pochodnych .

I nigdy nie zapomnij o uniwersalnie przydatnej wskazówce: uruchom ponownie komputer i spróbuj ponownie.

Powodzenia!

Pål Brattberg
źródło
7
wierzcie lub nie, próbowałem wszystkiego na tej stronie i wielokrotnie restartowałem xcode bez powodzenia. W końcu po prostu ponownie uruchomiłem komputer, a potem zadziałało. Zwariowany. Myślałem, że to tylko rozwiązanie dla systemu Windows :)
dreyln
1
Miałem dokładnie ten sam problem i usunięcie wszystkiego za pomocą mojego identyfikatora użytkownika i ponowne uruchomienie Xcode rozwiązało go.
Nikita Zhuk
Usuwanie danych pochodnych zadziałało dla mnie (3. wskazówka). Ten problem wystąpił, gdy dodałem pliki do projektu XCode i to rozwiązało.
Jonathon Horsman
28

Podane rozwiązanie nie rozwiązało problemu w moim przypadku.

Aby go rozwiązać (tylko XCode 4), musiałem przejść do Product -> Edit Scheme. Następnie wybierz schemat „Uruchom” i zaznacz „Automatycznie”, który nie został włączony.

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

http://tinyurl.com/3ma9xv7

macnico
źródło
Zdobyć! Zaoszczędził mi mnóstwo bólów głowy. Dzięki!
Jon
18

Aby wszyscy nadal próbowali rozwiązać ten problem po tym, co próbujesz z góry, spróbuj uruchomić symulator iPhone'a, klikając Symulator iOS w menu u góry, Resetuj zawartość i ostrzeżenia . Spowoduje to usunięcie wszystkich aplikacji z symulatora, ale teraz możesz w końcu użyć symulatora!

Dunja Lalic
źródło
1
próbowałem tego - nic nie zrobiłem. Powyższe rozwiązanie Macnico działało dla mnie.
Kwexi
11

Uruchomienie symulatora działa dla mnie :)

Prabh
źródło
11

Ponadto: upewnij się, że nie umieściłeś pliku Info.plst w swoich fazach budowy -> Kopiuj zasoby pakietu. Jeśli tak, usuń go z tej listy! Drobny błąd, który może się zdarzyć, ale coś, co psuje rzeczy dość paskudne: S.

RonnyD1978
źródło
Dzięki!! to był mój problem, żadna inna odpowiedź nie działała dla mnie.
Damian
Po wypróbowaniu wszystkiego rozwiązanie okazało się skuteczne. DZIĘKI!
jcdmb
8

Jeszcze jedno możliwe rozwiązanie: mój folder Zasoby został dodany do projektu jako odwołanie do folderu (niebieska ikona folderu). To spowodowało problem, po dodaniu folderu jako grupy problem zniknął.

zoul
źródło
Dziwne, ale prawdziwe, Xcode4 nie lubi odwołań do folderów. Rozwiązałem to dla mnie.
Do
To samo tutaj, Apple, naprawdę?
Ege Akpinar
5

Naprawdę znajduję odpowiedź dla mnie :)

dla mnie,

ustawienie projektu -> twój cel -> fazy budowy -> sprawdź ustawienie -> wykonaj

a teraz problem zniknął.

:)

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

sapsaldog
źródło
Dzięki! To naprawiło to dla mnie. Nigdy nie widziałem przycisku „Sprawdź ustawienia”.
Sunil Gowda,
3

Jak powiedział Rob, ale także sprawdź, czy „identyfikator” powinien domyślnie czytać „com.twojafirma. TwojaNazwa aplikacji” Przez pomyłkę zmieniłem „twoją firmę” i spowodowało to ten sam problem, o którym mowa powyżej.

Jason
źródło
Rozwiązałeś to dla mnie! Ciekawe, jak poznać prawidłowy sposób zmiany „twojej firmy”.
Andrew
sprawdź ten link, aby zmienić go we właściwy sposób. ( stackoverflow.com/questions/2956464/… )
Jason
Dzięki tona .. Próbowałem wszystkich powyższych, ale nic nie działało !! żałuję, że nie mogę dać ci 100 głosów: P
Ahmed
3

Rozwiązałem ten problem, jak:

1) Symulator iOS-> Resetuj zawartość i ustawienia ...

2) Pewna nazwa projektu, nazwa schematu i nazwa celu są identyczne. „AppName” i „Appname” nie są prawdziwe. Musi to być „AppName” i „AppName” lub „Appname” i „Appname”.

3) Uruchom ponownie XCode i zakończ symulator.

Nazwa projektu w Ustawienia kompilacji-> Nazwa produktu.

Nazwa schematu w Product-> Manage Schemes. Kliknij raz aktualny schemat, aby zmienić nazwę.

Nazwa celu w kolumnie projektu z celami. Kliknij raz aktualny cel, aby zmienić nazwę.

Powodzenia =)

CReaTuS
źródło
3

Wydawało mi się, że tak się też stało, gdy plik info.plist był w fazie kompilacji kopii. Wygląda na to, że czasami Xcode ostrzeże cię przed tym, a innym razem nie. Bardzo dziwny. Jeśli jednak występuje ten problem, upewnij się, że info.plist NIE znajduje się w fazie tworzenia kopii.

Morgan
źródło
Skonfigurowałem strukturę folderów metodą przeciągnij i upuść, a Xcode dodał je do fazy kompilacji „Kopiuj zasoby pakietu”. Usunięcie folderów z tej fazy naprawiło to dla mnie.
filipe
3

Moim problemem był także folder o nazwie „zasoby” w głównym folderze źródłowym. Wygląda na to, że koliduje z niektórymi wewnętrznymi nazwami kompilacji.

Zmiana nazwy folderu na „res” rozwiązała problem.

Rangel Reale
źródło
3

Próbowałem wszystkiego na tej stronie, a „nowym” rozwiązaniem, które działało dla mnie, było przejście do symulatora oraz „Resetowanie zawartości i ustawień” w menu głównym symulatora iOS.

philippe
źródło
3

To rozwiązanie nie jest techniczne, ale działało dla mnie.

Kiedy Attaching to Process pojawia się w xcode i przez chwilę się zawiesza, wystarczy symulator iOS i ponownie uruchom aplikację, naciskając Command + R.

Uruchomi aplikację bez żadnych problemów :)

Basheer
źródło
2

Próbowałem wszystkiego i nic nie działało. Mam stary projekt z XCode 3. Po prostu zmieniłem nazwę info.plist w projekcie na inną nazwę, ponownie uruchomiłem symulator i od tego czasu wszystko działa dobrze.

Eric Reiher
źródło
+1 Zmiana nazwy MyApp-Info.plist na coś innego zepsuło moją kompilację, ale zmiana nazwy ponownie w magiczny sposób naprawiła zawieszenie na „Dołączanie ...” dla mnie.
Ergwun
2

Często napotykałem ten problem po zmianie nazwy projektu w Xcode 4.

Udało mi się to naprawić, edytując identyfikator pakietu w pliku .plist.

Po zmianie nazwy projektu Identyfikator pakietu zmieni się na coś takiego:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

zmieniając z powrotem na to:

com.yourcompany.${PRODUCT_NAME}

zatrzyma zawieszanie się Xcode i pozwoli na uruchomienie aplikacji.

makaron
źródło
2

Dla mnie żaden z nich nie zadziałał. Zdałem sobie sprawę, że mój projekt ma 2 pliki info.plist (o dwóch różnych nazwach, takie jak info.plist i Project-info.plist), więc XCode się pomylił. Właśnie usunąłem niepoprawny plik Plist i zadziałało!

jpmtrabbold
źródło
To było dla mnie, próbowałem wielu innych rzeczy sugerowanych przez innych. Jeśli utworzyłeś nowy projekt Xcode4 i próbowałeś dodać swoje stare pliki, może to być twój winowajca.
zekel
2

W obszarze Produkt> Edytuj schemat> Uruchom> Informacje, zmieniłem debuger z LLDB na GDB, działał idealnie dla mnie!

Leo Correa
źródło
1

Miałem ten sam problem. Problem polegał na tym, że był jeszcze jeden użytkownik, który był zalogowany i miał uruchomiony symulator. Pomyśl, że na komputerze może działać tylko jedna instancja symulatora iPhone'a, nawet dla różnych użytkowników. Mam nadzieję, że ta informacja będzie dla kogoś przydatna :)

Premika
źródło
1

Dla mnie zadziałało:

W XCode:

  • Kliknij nazwę projektu
  • Kliknij nazwę celu
  • Kliknij „Ustawienia kompilacji”
  • Pokaż zawartość „Nazwa produktu” (kliknij trójkąt)
  • Upewnij się, że nazwa wszystkich elementów odpowiada nazwie projektu
    • Przykład
      • Nazwa produktu myapp
        • Debuguj myapp
        • Zwolnij myapp
  • Ujawnij zawartość „Wdrażanie” (kliknij trójkąt)
  • Upewnij się, że istnieje element „Cel wdrażania IOS”
    • Przykład
      • Wdrażanie systemu IOS IOS 3.0
        • Debuguj IOS 3.0
        • Wersja IOS 3.0

Następnie wyczyść i uruchom.

Rozpoznać
źródło
1

Oto, co zadziałało dla mnie:

W Xcode przejdź do menu Produkt i wybierz EDYTUJ SCHEMATY.

Z listy po lewej wybierz Run YourAppName.app. Z menu Plik wykonywalny wybierz INNE.

Nawiguj i wybierz plik .app w katalogu projektu.

Teraz uruchom i działa :)

TheLearner
źródło
1

Zauważyłem, że przydarzyło mi się to podczas edycji schematu z wersji kompilacji do wersji debugowania. Wróciłem i działało :)

Lior Frenkel
źródło
1
+1 To nie działało dla mnie, ale przynajmniej mogłem sprawdzić, czy kompilacja wydania nadal działa, nawet jeśli debugowanie nie.
Ergwun
1

Co dla mnie zadziałało:

  • Uruchom „Monitor” i zabij gdb-i386-apple-darwin, który miał być zawieszony
  • Uruchom ponownie symulator iOS

wprowadź opis zdjęcia tutaj

HyLian
źródło
1

Moim rozwiązaniem jest poprawienie nazwy stalówki. (Wcześniej zmieniłem nazwę końcówki dla wersji na iPada, ale potem usunąłem plik końcówki na iPadzie). Potem znowu działa dobrze.

Le Tuan Hiep
źródło
1

Wszystkie powyższe sugestie nie rozwiązały mojego problemu. Po dodaniu folderu Resources i kompilacji zawiesza się on po dołączeniu do nazwy aplikacji. Usunąłem folder zasobów, nadal się zawieszam. Usunąłem projekt i odtworzyłem nowy (o tej samej nazwie), ale nadal mam problem. Jeśli to była inna nazwa, to jest w porządku. Zrestartowałem system operacyjny, ale nadal nie pomaga.

Aby rozwiązać problem, wykonałem następujące czynności: 1. ps -ef | grep Xcode i zabij wszystkie procesy „Xcode”. 2. Zresetuj zawartość symulatora i wyjdź z symulatora. 3. Produkt> Wyczyść, aby wyczyścić kompilację. 4. Skompiluj i uruchom produkt. W tym momencie powinno działać.

Mam nadzieję, że pomaga to innym osobom mającym podobny problem.

Kevin Nguyen
źródło
1

Ten błąd napotkałem po włączeniu innego projektu do mojego nowego. Pamiętaj, aby usunąć dodany projekt info.plist i .app

James Morris
źródło
1

Właśnie natknąłem się na ten sam problem: ponowne uruchomienie symulatora i Xcode nie działało dla mnie, podczas gdy ponowne uruchomienie mojego Maca działało całkiem dobrze!

Chris Conway
źródło
To samo tutaj, ponowne uruchomienie aplikacji nie działało, a zrestartowanie komputera Mac działało. Również ten problem, jak dla mnie, pojawił się nagle i tajemniczo w środku dnia roboczego, nie w wyniku aktualizacji xcode lub jakiegokolwiek większego zadania.
Joey
1

Najlepszą opcją byłoby

  1. Wyjdź z symulatora
  2. Otwórz inny projekt
  3. Uruchom projekt (tylko dla otwartego symulatora)
  4. Usuń wcześniejszy projekt z symulatora
  5. Oczyść główny projekt
  6. Uruchomić ponownie

Cieszyć się!!!

Fahim Parkar
źródło
0

Jeśli po zmianie nazwy produktu aplikacja nadal nie działa, spróbuj również zmienić „plik wykonywalny”. Rozwiązałem ten sam problem z tą metodą.

sfmelon
źródło
2
gdybyś podał tu trochę więcej informacji, zaoszczędziłbyś mi około 4 godzin LOL :(
TheLearner