Błąd Xcode 4: Błąd podczas uruchamiania pliku wykonywalnego

81

Napotkałem problem z testowaniem mojej aplikacji na iOS i Xcode, kiedy przesyłam ją na moje rzeczywiste urządzenia (iPhone i iPad) i zastanawiam się, czy ktoś zna problem i może mi pomóc:

Zwykle, gdy tworzę aplikację na moich urządzeniach, jest ona instalowana i uruchamiana na moich urządzeniach. Ale kiedy przygotowuję się do przesłania mojej pierwszej aplikacji, testowałem i zmieniłem identyfikator pakietu, identyfikator aplikacji i przepisy dotyczące programowania (więc problem może mieć z tym coś wspólnego), a teraz, kiedy próbuję zbudować moją aplikację na moje urządzenia, chociaż jest dobrze zainstalowany na moich urządzeniach, Xcode nie będzie już uruchamiać aplikacji. Zamiast tego otrzymałem ten komunikat o błędzie:

Błąd podczas uruchamiania pliku wykonywalnego. Błąd podczas uruchamiania programu zdalnego: nie ma takiego pliku lub katalogu.

Czy ktoś wie, na czym polega problem? A o czym jest ten folder pochodnych danych?

Wielkie dzięki!

JusmanX
źródło
Zobacz też: stackoverflow.com/questions/4840606/…
Wilbur Vandrsmith,

Odpowiedzi:

124

Ja też stanąłem wobec tego problemu. Zamknąłem, ponownie uruchomiłem Xcode; usunąłeś aplikację z urządzenia i zainstalowałeś ją ponownie, a następnie problem zniknął.

crazywood
źródło
Musiałem kopnąć reaktor atomowy w moim mieście, żeby mój zaczął działać.
bobobobo
88

Uruchamianie aplikacji z czystego konta

U mnie problem nie rozwiązał się, dopóki nie wykonałem następujących czynności w tej kolejności:

  1. Usuń aplikację z urządzenia (zrób to przed ponowną próbą debugowania)
  2. Wyjdź z XCode (nie zamykaj projektu)
  3. Usuń folder kompilacji aplikacji (przykładowa ścieżka: / Users / myusername / Library / Developer / Xcode / DerivedData / MyProject-fhkaamuyvqhubaezinqbmxbnaufd /)
  4. Uruchom ponownie XCode
  5. Na koniec - spróbuj ponownie debugować na urządzeniu z systemem iOS

Folder kompilacji aplikacji w kroku 3 odnosi się do folderu kompilacji aplikacji, który jest elementem podrzędnym „DerivedData”. Aby to znaleźć, możesz ujawnić swoją aplikację w wyszukiwarce, a następnie cofnąć się, aż dojdziesz do folderu „DerivedData” i usunąć folder powyżej, na przykład „MyApp-crazylongweirdletters”. Bez tego kroku (3) nie mógłbym debugować, więc jest to krytyczny krok i musisz opuścić XCode przed wykonaniem tego kroku.

Dla niektórych wydaje się, że po prostu ponowne uruchomienie XCode załatwia sprawę, ale nie dla mnie.

Publikuję tę odpowiedź tylko dlatego, że wcześniejsze odpowiedzi NIE działały dla mnie. Miejmy nadzieję, że inni uderzając głową to zauważą i odetchną z ulgą. :)

Uwagi:

  • Problem zaczął się u mnie pojawiać, gdy zmodyfikowałem identyfikator pakietu aplikacji.
  • Moje podpisywanie kodu jest i było poprawne. Mój profil informacyjny to „Team Provisioning Profile”, który powinien działać dla każdego identyfikatora aplikacji (domyślny dla automatycznego selektora profili „iPhone Developer”).
  • Robiłem kompilację DEBUG (nie wydanie / dystrybucja).
Sam
źródło
5
To zadziałało dla mnie. Po prostu upewnij się, że ZAMKNIJ XCode zamiast po prostu zamykać projekt.
Jorge Garcia
1
To też zaczęło przydarzać się mnie i to naprawiło - wydawało się, że ma to związek z tym, że muszę odnowić mój certyfikat dystrybucyjny
Simon East
1
To również działało dla mnie, gdzie zamknięcie Xcode i usunięcie aplikacji z urządzenia nie zadziałało. Udało mi się uruchomić aplikację z urządzenia, ale nie za pomocą debugera.
Wil Macaulay
2
Zalecana odpowiedź nie zadziałała dla mnie, ale zadziałała czarująco! Aby to wyjaśnić każdemu, kto to czyta, aby znaleźć folder kompilacji w Xcode, kliknij swoją aplikację w widoku listy plików w oknie i „pokaż w wyszukiwarce”.
sradforth
1
On jest niczyim bohaterem ... - (tylko refren) ta odpowiedź zasługuje na znaczek wyboru!
bobobobo
10

Nie możesz debugować (zaczynać od Xcode) aplikacji podpisanej profilem dystrybucyjnym, jeśli dobrze pamiętam ... A potem otrzymujesz takie wiadomości, gdb failling do dołączenia do procesu.

Vincent Guerci
źródło
Cześć Vincent! Nawet jeśli zbudowałem swoją aplikację przy użyciu profilu programisty, wciąż mam ten sam problem.
ravoorinandan
1
@ravoorinandan Wypróbuj moje rozwiązanie (zamknij XCode, usuń folder kompilacji aplikacji, a następnie otwórz XCode i spróbuj debugować. Prawdopodobnie dobrym pomysłem jest również usunięcie aplikacji przed uruchomieniem. Przez chwilę waliłem głową, zanim wypróbowałem te kroki. Jeśli to zadziała dla ciebie, proszę zagłosuj na moją odpowiedź (nie tylko ten komentarz)
Sam
7

W końcu znalazłem swój błąd!

Bawiłem się moim plikiem info.plist i zmieniłem nazwę pliku wykonywalnego oraz nazwę pakietu i wyświetlanej paczki! Gdy tylko zmieniłem je z powrotem na domyślne (odpowiednio EXECUTABLE_NAME, PRODUCT_NAME, PRODUCT_NAME) wszystko działało idealnie.

sridvijay
źródło
3
Wystąpił problem z moim plikiem plist, który również powodował ten sam problem. Upewnijcie się, że dokładnie sprawdziliście swój plist! Dzięki za wskazówkę!
Ethan Allen,
4

Usuń aplikację z urządzenia (dotknij i przytrzymaj, a następnie usuń) i spróbuj ponownie.

Asem H.
źródło
3

Dla mnie żaden z nich nie zadziałał. Ten sam błąd, ale inne rozwiązanie.

Mój problem był spowodowany przez przypadkową zmianę „celu wdrożenia” (wersja ios) na wersję wyższą niż ta, która była na telefonie, na którym próbowałem uruchomić kod.

Poprawka była prosta - upuść cel wdrożenia poniżej lub równy wersji oprogramowania iOS na moim telefonie :)

Jarrod
źródło
2

Wystąpił ten sam błąd, ponieważ moje podpisywanie kodu nie jest poprawne.

Przejdź do projektu> Cele> Ustawienia kompilacji> Sprawdź podpisywanie kodu pod kątem stanu debugowania.

RyanJM
źródło
1

Natknąłem się na to jako na rozwiązanie innego problemu, który był ostrzeżeniem podczas próby zbudowania aplikacji na nowym urządzeniu 4.3.5.

Jeśli ustawię profil na dystrybucję, nie otrzymam komunikatu ostrzegawczego podczas tworzenia aplikacji, ale debugger połączy się z urządzeniem.

Jeśli ustawię podpisywanie kodu w profilu dystrybucji, nie otrzymam żadnych ostrzeżeń w procesie kompilacji, ale debugger się nie załączy. Zatem powyższa odpowiedź dotycząca bycia opartym na podpisach wydaje się być poprawna. Może to również występować tylko na nowszych urządzeniach 4.3.5 z xcode

bruce
źródło
1

Produkt -> Wyczyść w pasku menu

Alex Zielenski
źródło
1

Ten błąd czasami występuje z powodu niepełnego procesu „przywracania” lub „synchronizacji” urządzenia, który powoduje zablokowanie plików .app.

Co zrobiłem Musiałem złamać jailbreak moje urządzenie, aby znaleźć aplikację w / User / Applications / XXXXX-XXXX-XXX / i fizycznie usunąć .app

Dla jednej aplikacji zadziałało, a dla drugiej zdałem sobie sprawę, że po prostu nie uruchamia GDB automatycznie, więc komunikat o błędzie jest całkowicie mylący, więc ustawiłem GDB na ręczny i zadziałało i nie podałem mi tego błędu, ale oczywiście ja trzeba uruchomić aplikację ręcznie, aby rozpocząć sesję debugowania.

Być może wymagało to również innych rzeczy, które zrobiłem wcześniej, takich jak sprawdzenie profilu prowizyjnego, ale to był ostatni krok, który sprawił, że zadziałało.

Wcześniej wypróbowałem wszystkie rozwiązania nie działały dla mnie i oczywiście proste usunięcie aplikacji poprzez przytrzymanie palca na ekranie nie działało, ponieważ usunęło ikonę, ale wszystkie pliki nadal tam były. (Ponieważ była to aplikacja programistyczna, a nie pobrana aplikacja ze sklepu App Store)

Rhm Akbari
źródło
Wypróbowałeś moje rozwiązanie i nie zadziałało? Osobiście wiem, że nie chciałbym jailbreakować mojego urządzenia
Sam
Tak, wypróbowałem twoje rozwiązanie i wiele więcej, problem polegał na niepełnej kopii zapasowej, która właśnie zabiła ikony aplikacji programistycznej na trampolinie.
Rhm Akbari,
1

miał ten sam problem, zamknij XCode ... usuń aplikację z urządzenia ... uruchom program ponownie ... rozwiązałem ten sposób ... jeden z moich znajomych musiał ponownie uruchomić urządzenie.

Wcześnie niedz
źródło
1

Mam ten sam problem. Rozwiązałem to, zmieniając nazwę katalogu projektu, a następnie ponownie uruchamiając aplikację.

Emad
źródło
0

Miałem ten problem na niedawno przywróconym urządzeniu, na którym moje aplikacje będące w trakcie opracowywania nie zostały ponownie zainstalowane - były one wyświetlane w Springboard jako „Oczekujące” na pobranie z App Store. Usunięcie aplikacji ze Springboard rozwiązało problem.

Brent Royal-Gordon
źródło
0

Od wczoraj mam do czynienia z tym problemem na dwóch różnych urządzeniach, zarówno z systemem iOS 4.x. Usunięcie folderu DerivedData, usunięcie aplikacji, ponowne uruchomienie Xcode i wyczyszczenie kodu NIE zadziałało. Powtórzenie wszystkich kroków, oprócz ponownego uruchomienia urządzenia, naprawiło to za mnie.

Neeku
źródło
0

Tutaj zamieszczam aktualizację problemu. Może być pomocne dla kogoś z tym samym problemem. Mam Xcode 4.4 i uruchomiłem go na urządzeniu z iOS 5.0. Jeśli Xcode nie ma symulatorów 5.0

Nareshkumar
źródło