„Uruchomione docelowe urządzenie iOS nie jest odpowiednie do uruchamiania schematu”

95

Uruchomiłem moją aplikację na iPhonie 5 / iOS 6, ale kiedy próbuję ją uruchomić na iPhonie 4S / iOS6, otrzymuję komunikat „Urządzenie docelowe uruchamiania systemu iOS nie nadaje się do uruchamiania schematu NN. Schemat nie zawiera elementów do zbudowania które można zbudować dla architektur obsługiwanych przez urządzenie do wyznaczania przebiegu ”.

Przyjrzałem się wcześniejszym postom na ten temat, ale dotyczą one problemów z celem wdrożenia. W moim przypadku mam zestaw Base SDK ustawiony na 6.1, a cel wdrożenia ustawiony na 5.0.

IPhone 4 ma iOS w wersji 6.0.1.

Gruntcakes
źródło

Odpowiedzi:

273

To był błąd w XCode, zamknąłem i ponownie otworzyłem Xcode i zaczęło działać.

Zauważyłem tego typu rzeczy wiele razy w Xcode z innymi problemami, bardzo frustrujące jest to, że narzędzie jest tak podejrzane.

Gruntcakes
źródło
4
Dobra passa trwa. Ten błąd jest nadal dostępny w wersji 9.4.1.
spróbuj złapać wreszcie
1
W xcode 10.1 po ponownym uruchomieniu xcode również nadchodzi, nie można uruchomić aplikacji na iPhonie.
R. Mohan
Wciąż problem w 11.1
James Jackson
4
iw 11.2. 😬
Michael Schinis
1
Ten błąd występuje w Xcode 11.4.1. Zamknięcie Xcode nie rozwiązuje tego problemu. Cmon Apple
Vikzilla
51

Po prostu wyjdź z XCode i uruchom ponownie (XCode 9.0.1)

geek1706
źródło
24

Miałem ten sam problem. Problem, który znalazłem, polega na tym, że przez pomyłkę wybrałem iPada jako cel wdrożenia, przez co XCode pokazał, że iPhone 5 jest nieprawidłowym urządzeniem. wprowadź opis obrazu tutaj. Mam nadzieję, że to pomoże. Potem po prostu zmieniłem cel na iPhone'a i zadziałało.

Kunal Gupta
źródło
podobnie wybrałem iPhone'a 7 Plus do aplikacji na iPada, więc po prostu przestawiłem selektor symulatora na iPada i ostrzeżenie zniknęło.
Peter Brockmann
czy nie można mieć uniwersalnej aplikacji obsługującej również Watch?
Chris Allinson,
16

Czasami jest to jakiś problem z pamięcią. Zamknij jakąś aplikację i spróbuj ponownie.

Zamknij również Xcode i otwórz ponownie. Pracował dla mnie.

Twoje zdrowie.

manish kumar
źródło
16

Uruchomiony docelowy iPhone nie nadaje się do uruchamiania schematu.

  • Zamknij Xcode
  • Otwórz Xcode
  • Czysty projekt
  • Uruchom projekt

To będzie działać

Mahesh Chaudhari
źródło
7
Jedno słowo: ponowne uruchomienie Xcode naprawi problem.
zestaw
10

Po prostu uruchom ponownie Xcode, a problem zostanie automatycznie wyszukany.

Błazen
źródło
5

W moim przypadku brakowało wartości wykonywalnej wybranej w Schemat -> Profil -> Plik wykonywalny (e wybrany z listy rozwijanej debugowania konfiguracji kompilacji i wykonywalnego pliku „aplikacja” .app).

wprowadź opis obrazu tutaj

Andrea Leganza
źródło
Gdzie to znaleźć?
Vidya Sagar
1
Produkt -> Schemat -> Edytuj schemat lub kliknij górną ikonę, która wyświetla ikonę aplikacji obok ikony odtwarzania ...
Andrea Leganza
5

Quit and Reset Xcodemoże rozwiązać większość problemów. Inną przyczyną Devicenie jest obsługa iPhone'a, możesz

Target-> wybierz schemat -> General-> Deployment Info-> Device-> wybierz Universallub żądane urządzenie.

wprowadź opis obrazu tutaj

yuanjilee
źródło
4

Proste rozwiązanie.

1) Wymuś zamknięcie X-Code

2) Wymuś zamknięcie iTunes

3) Podłącz ponownie iPhone'a

4) Otwórz X-Code

Apostolos Chalkias
źródło
3

Przejdź do informacji o projekcie, ustaw rozwój celu jako 4.3 lub 5.1.1 i to samo również w celu.

vaibby
źródło
3

Miałem ten problem w XCode 9.0.1.

Wygląda na to, że XCode nie odświeża listy podłączonych urządzeń.

Możesz zauważyć, że po odłączeniu urządzenia nadal możesz wybrać je jako cel. Więc XCode może faktycznie próbować połączyć się z fałszywym urządzeniem.

Aby to naprawić:

  1. Edytuj schemat.
  2. Ponownie wybierz plik wykonywalny schematu.
    • wydaje się, że zmusza to XCode do zaktualizowania listy podłączonych urządzeń.

Jeśli to nie zadziałało, spróbuj ponownie podłączyć urządzenie (kabel), zanim to zrobisz.


A może inna kombinacja urządzenia odłączającego, podłączającego urządzenie i ponownego wybierania pliku wykonywalnego schematu.

W desperackim rozwiązaniu możesz również spróbować zmienić kabel łączący urządzenie mobilne z komputerem.

Ale idealnie ... Xcode powinien zostać naprawiony.

SirEnder
źródło
: O ... mój bohaterze !!! Dlaczego jednak? Dlaczego Xcode jest tak błędny, każda iteracja prawie zawsze się pogarsza ... to jest tak frustrujące, że mają niski priorytet dla ich Dx !!!
Chris Allinson,
3

Po prostu przejdź do Urządzenia -> Przeznaczone urządzenie, które chcesz uruchomić (Byłem symulatorem iPhone6) -> Wybierz urządzenie (zostałem wybrany iPhone6) -> Kliknij prawym przyciskiem myszy -> Upewnij się, że włączono opcję „Pokaż menu docelowe uruchamiania”.

Dla mnie to było włączone. Zrobiłem, zadziałało.

Mathan
źródło
2

Napotkałem ten problem w XCode 9, ale później zdałem sobie sprawę, że z pewnych powodów odznaczyłem miejsce docelowe uruchamiania w oknie „Urządzenia i symulatory”

wprowadź opis obrazu tutaj

Rikesh Subedi
źródło
1

Wybierz swój projekt, w obszarze Cele wybierz swój główny cel, a następnie na karcie Ustawienia kompilacji znajduje się jedno pole z napisem „Prawidłowe architektury”. Upewnij się, że "armv7" też tam jest. Prawdopodobnie masz teraz tylko armv7s.

Pochi
źródło
Dzięki za odpowiedź, jednak armv7 jest już tam razem z armv7s.
Gruntcakes
spróbuj usunąć armv7s i zobacz, czy pozwoli ci to uruchomić
Pochi,
1

Używam XCode 8.2.1 i mam ten sam problem.

Rozwiązanie:

-> Idź do urządzeń

-> Dodaj dodatkowe symulatory

-> Symulator prawego przycisku myszy, którego używasz

-> Pokaż w menu Run Destination <- Włącz tę opcję

MahajanSagar
źródło
0

Dla mnie Xcode nie mógł skopiować symboli dla podłączonego urządzenia z powodu małej ilości miejsca na dysku. Najpierw sprawdź, czy pod symbolami masz podłączone urządzenie/Users/$USERNAME/Library/Developer/Xcode/iOS\ DeviceSupport/ .

Ponieważ miałem zainstalowany na moim urządzeniu iOS 8.3 (12F70), ścieżka dla mnie była /Users/$USERNAME/Library/Developer/Xcode/iOS DeviceSupport/8.3 (12F70)/Symbols . Rozmiar tego katalogu powinien wynosić około 2,5 GB. Kiedy otrzymałem ten problem, rozmiar wynosił 484 KB.

Aby to naprawić ja

  1. Zwolnij około 3 GB miejsca na dysku. Możesz usunąć foldery z dowolnych nieobsługiwanych urządzeń, które możesz mieć w / Users / $ USERNAME / Library / Developer / Xcode / iOS \ DeviceSupport /
  2. Odłączone urządzenie od Xcode i zamknięte Xcode.
  3. Usunięto folder w powyższej ścieżce (wszystko poniżej 8.3 (12F70).
  4. Uruchom Xcode i podłącz urządzenie.
  5. Xcode powinien rozpocząć kopiowanie symboli po zakończeniu rozmiaru folderu powinien wynosić około 2,5 GB
dev
źródło
0

Zdarzyło mi się to, ponieważ zmieniłem gałęzie kontroli źródła z nieudostępnionymi schematami.

Mój xcuserdata folder został zignorowany przez git i zawierał schemat, którego zapomniałem udostępnić. Oznaczało to, że próbowałem użyć schematu, który pochodził z zupełnie innej gałęzi kodu.

Zmieniłem schemat, który rozwiązał problem i oznaczyłem go jako udostępniony, aby znajdował się w xcshareddatafolderze i wpisany do kontroli źródła.

akiraspeirs
źródło
0

W moim przypadku sprawdź cel -> Build Settings -> Wyszukaj "Mach-O Type" i sprawdź wartość, powinna to być Executable / Dynamic Library / Static Library. W przypadku innych wartości typu element docelowy nie mógł zostać zbudowany i uruchomiony.

Itachi
źródło
0

Jest to podobne do komentarza Kunala Gupty, ale otrzymałem ten błąd po uruchomieniu projektu Xcode na rzeczywistym iPadzie (cel wdrożenia został zmieniony na iPada i chciałem go uruchomić na moim symulatorze iPhone'a). Pamiętaj, aby zmienić informacje o wdrożeniu po użyciu rzeczywistego urządzenia / symulatora, zwłaszcza podczas przełączania się z iPada na iPhone'a.

itsmcgh
źródło
0

Swift 3 lub 4 Xcode 8 lub 9 Jedyne, co możesz zrobić, to kliknąć plik projektu, aby otworzyć Ustawienia ogólne, możliwości itp.

  1. Wybierz Ustawienia kompilacji
  2. Wyszukaj Base SDK
  3. Upewnij się, że debugowanie ORAZ wydanie mają ten sam typ kompilacji.

Miałem debugowanie ustawione na iOS 11.0 i wydanie ustawione na macOS 10.13 Muszą być takie same, aby archiwizować

Oprogramowanie Linger
źródło
0

W moim przypadku,

Otwieram mojego iPhone'a tutaj jest ostrzeżenie pojawiające się na moim iPhonie dla zaufania i nie ufaj. Klikam Zaufaj. To działa dobrze.

wprowadź opis obrazu tutaj

Islam Khawar
źródło
Ok, ale w moim przypadku to nie pomaga.
Ananta Prasad,
0

Przełączenie na inny port USB i ponowne uruchomienie Xcode rozwiązało problem. Napotkano ten problem na iMacu z Xcode 9.1 za każdym razem, gdy próbowałem podłączyć dowolne urządzenie iOS do jednego określonego portu USB. Jeśli porty USB przestały działać, sprawdź to .

  • Otwórz menu Apple> O tym Macintoshu> Więcej informacji> Raport systemowy> USB i sprawdź, czy urządzenie pojawia się w drzewie urządzeń USB. Jeśli go tu nie ma, spróbuj innego kabla USB.

wprowadź opis obrazu tutaj

raurora
źródło
0

Zauważam to w przypadku niektórych kombinacji kabel + urządzenie (prawdopodobnie zły kontakt), ponowne uruchomienie XCode pomoże tylko dla jednego lub dwóch przebiegów, a następnie ponownie uderza. Zmiana kabla / urządzenia to jedyne długoterminowe rozwiązanie, które zadziałało.

reTs
źródło
0

jego błąd xcode , do wersji 10.0 beta 3 (10L201y)

Jeason niu
źródło
uprzejmie rozważ dodanie dodatkowych informacji do swojej odpowiedzi, aby inni ludzie mogli to samo zrozumieć.
Inder
0

W moim przypadku ten problem został naprawiony, zmieniając Architektury (Ustawienia kompilacji -> Architektury) na Architektury standardowe - $ (ARCHS_STANDARD)

Upewnij się, że masz arm64 armv7 armv7s na prawidłowych architekturach.

Gry i aplikacje EO
źródło
0

W moim przypadku żadna z udzielonych odpowiedzi nie pomogła.

Próbowałem skonfigurować TravisCI do mojego projektu i oto co zrobiłem:

Wybierz opcję Cel> Edytuj schemat> Kompiluj

wprowadź opis obrazu tutaj

Zaznacz opcję "uruchom" w celu Testy i problem zniknął, mam nadzieję, że komuś to pomogło, spędziłem 2 dni próbując to naprawić.

Carlos Mejía
źródło
0

W przypadku iOS 13.x - to, co zadziałało, to rozparowanie zegarka z telefonem i naprawienie go na moim iPhonie. Nie rozparowałbym go po prostu przez Bluetooth - powtórzyłem cały cykl, jakbym dostał nowy zegarek. Całość zajęła 10 minut. Kiedy ponownie uruchomiłem aplikację, zadziałała. Stamtąd upewnij się, że wszystkie Twoje cele mają ten sam login do tożsamości.

Nadine Rose
źródło
0

Inne rozwiązania mogą działać w innych scenariuszach, ale w przypadku korzystania z Xcode 11 przeszedłem do „Ustawień kompilacji” mojego celu testowego i zmieniłem na uniwersalne w obszarze „Wdrożenie” -> „Rodzina urządzeń docelowych”

wprowadź opis obrazu tutaj

Reimond Hill
źródło