Sekcja Niewłaściwe urządzenia pojawiła się w Xcode 6.xx

321

Po zainstalowaniu Xcode 6 moje urządzenia przeniosły się do sekcji wyszarzonej Ineligible Devicesi nie mogę ich wybrać jako celu wdrożenia:

wprowadź opis zdjęcia tutaj

Aktualizacja:

Ten błąd występuje we wszystkich wersjach Xcode 6.x.x. Jest tak wiele różnych przyczyn powodujących ten problem

Sprawdź tę listę rozwiązań, aby uzyskać więcej informacji.

skywinder
źródło
Sprawdź stackoverflow.com/questions/24024460/… (Z jakiegokolwiek powodu nie pozwoli mi to oznaczyć jako duplikatu)
Popeye
Czy w organizerze Xcode 5 pojawia się urządzenie?
67cherries
13
@ MZimmerman6 Próbowałem ostrzec, czy NDA w przeszłości dla iOS7, a moderatorzy kazali mi się wycofać i powiedziano mi, że nie jesteśmy policją NDA, a jeśli Apple ma z tym problem, mogą to podjąć sam użytkownik, więc właśnie zrezygnowałem z ostrzegania użytkowników przed NDA, ponieważ po prostu nie ma sensu.
Popeye
2
@ MZimmerman6 NDA czego? Każdy, kto płaci 99 USD, może uzyskać dostęp do Xcode6. To nie jest tak, że zostałeś zaproszony do zamkniętego pokoju i przetestowałeś iPada nowej generacji.
Reed
3
Stackoverflow nie może wpaść w kłopoty. Jeśli Apple wybierze, może wysłać żądanie usunięcia zgodnie z ustawą DMCA. Zostanie zdjęty i to wszystko.
bmargulies

Odpowiedzi:

493

Wraz z wydaniem Xcode 6.3.1 sprawdź najpierw aktualizację 5

  1. Sprawdź, czy „miejscem docelowym wdrożenia systemu iOS” jest <= wersja Twojego urządzenia iDevice.

wprowadź opis zdjęcia tutaj

Znajdziesz tę opcję w zakładce „Ustawienia kompilacji”, kiedy klikniesz cel swojego projektu w Xcode.

wprowadź opis zdjęcia tutaj

  1. Następnie, jeśli nie działa, spróbuj ponownie uruchomić Xcode. Czasami musimy ponownie uruchomić komputer Mac i iPhone / iPad. Spójrz na poniższe Aktualizacje przed ponownym uruchomieniem Xcode

  2. Aktualizacja: w Yosemite Xcode 6.0.1 nie obsługuje iOS 8.1, musisz zaktualizować do Xcode 6.1, jeśli chcesz debugować na urządzeniu z systemem iOS 8.1 lub prawdopodobnie będziesz miał ten sam problem, jak opisano w temacie

  3. Aktualizacja 2: Xcode Beta 6.3 nie obsługuje iOS 8.2 (a także 8.1 - dzięki @steveb). Nie zobaczysz swojego urządzenia na liście celów wdrażania. Nie wiem, czy obsługiwane są inne wersje.

  4. Aktualizacja 3. Użyj Xcode 6.2 zamiast Xcode 6.3 beta w celu debugowania na urządzeniu z systemem iOS 8.2

  5. Zaktualizowano 4: dla Xcode 6.3 (i ostatecznie 6.3 beta, jeśli ktoś go używa :)), jeśli masz ten problem, po prostu wybierz Produkt> Miejsce docelowe, aby wybrać urządzenie. Chociaż mówi, że Twoje urządzenie jest niekwalifikowalne, nadal pozwoli ci je wybrać. Jeśli wersja Twojego urządzenia to> = wersja docelowa, kompilacja powinna działać. To musi być błąd dla Xcode 6.3 podczas debugowania z iOS 8.3 (lub może inną wersją iOS) (dzięki @einfach).

wprowadź opis zdjęcia tutaj

  1. Aktualizacja 5: Apple wydało Xcode 6.3.1, który rozwiązuje problem niekwalifikującego się urządzenia. Jeśli masz ten problem z Xcode 6.3, uaktualnij do XCode 6.3.1

Z informacji o wersji (Xcode 6.3.1):

Naprawiono: urządzenia wcześniej wymienione jako „nie kwalifikujące się do działania” błędnie są wymienione poprawnie. (20121178)

Duyen-Hoa
źródło
1
Aktualizuję moje pytanie. „Cel wdrażania iOS” wciąż 7.0.
skywinder
3
FYI: Musiałem tylko zrestartować Xcode, nie musiałem restartować urządzenia. Na szczęście było to urządzenie współpracownika i nie miałem hasła, LOL!
Tim Fulmer,
2
+1 dla aktualizacji 2. Urządzenie na iOS 8.1 nie działa z XCode Beta 6.3 (twój post ma literówkę, to nie jest v8.3).
steveb
13
właśnie zaktualizowałem Xcode do 6.3 i iOS do 8.3 ... ten błąd pojawia się tylko na urządzeniu iPhone, a nie na iPadzie. Użyj produktu> Miejsce docelowe (zaktualizowane 4) powyżej będzie na razie działać.
user523234
34
„Aktualizacja 4: dla XCode 6.3 i iOS 8.3” mnie uratowało. Niesamowity. Dzięki!
RileyE
153

Istnieje wiele opcji ( 10 23 29 odpowiedzi na to pytanie!) , Które mogą powodować ten błąd. I nikt nie jest w 100% rozwiązać tego problemu. Oto podsumowanie wszystkich rozwiązań.

Po pierwsze:

0. Aktualizacja do najnowszej wersji Xcode
Większość przyczyn, które powodują ten problem, naprawiono w wersji Xcode6.3.1 (6D1002 opublikowany 21 kwietnia 2015 r.)

Lista rozwiązań w kolejności częstotliwości występowania:

  1. Najbardziej prawdopodobne rozwiązanie :

    • W statusie Xcode przejdź do: Menu bar-> Product->Destination i znajdź swoje urządzenie. Zostanie on wymieniony w Ineligiblesekcji
    • Wybierz swoje urządzenie . Po tym będziesz mógł zbudować i wdrożyć na urządzeniu! (dzięki, @joshstaiger )

    wprowadź opis zdjęcia tutaj


Jeśli to nie działa:

  1. Docelowy system iOS powinien być <=zgodny z wersją urządzenia. Znajdziesz tę opcję w Build Settingszakładce po kliknięciu na cel projektu w Xcode.

  2. Jeśli wersja jest poprawna - spróbuj ponownie uruchomić Mac i iPhone'a / iPada jednocześnie. Rozwiązuje ten problem w większości przypadków! (dzięki, @HoaParis )

  3. Wreszcie, jeśli któryś z nich nie działa - spróbuj wykonać te magiczne działania:

    • zmień iOS Deployment Targetna 8.1
    • uruchom ponownie Xcode
    • powróć do żądanej wersji.

Inne problemy, które powodują ten problem:

  1. Xcode Beta 6.3nie obsługuje iOS 8.2(a także 8.1). Nie zobaczysz swojego iDevice na liście celów wdrażania. Użyj Xcode 6.2zamiast Xcode 6.3 betaw celu debugowania za pomocą iDevice iOS 8.2

  2. Xcode 6.3wymaga Unity 4.6.4 Jeśli używasz starszej Unitywersji (np. 4.6.3) zawsze znajdziesz swoje urządzenia w Ineligible Devicessekcji (dzięki, @ d4rk )

  3. Pojawia się również w przypadku zmiany nazwy projektu Xcode . Napraw to - utwórz nowy schemat, wybierając Manage Schemes > (+) button. (dzięki, @ dale-moore )

  4. Aktualizacja Xcode do wersji beta może wymagać aktualizacji iOS lub watchOS z wersji beta do wersji. Na przykład podczas zmiany wersji Xcode 8 beta 6 na wersję Xcode 8 system watchOS 3 beta jest wyświetlany jako nieobsługiwany.

skywinder
źródło
2
Żadne z tych nie działało dla mnie; ale @ joshtaiger's poniżej zrobiło
mackworth,
Jeśli twoje urządzenie ma system iOS 8.2, poprawką jest zainstalowanie symulatora 8.2 w Xcode 6.3. Idź Xcode -> Preferencje -> Pobieranie. Zainstaluj symulator 8.2 w części Komponenty. To naprawia to.
Kostub Deshmukh
Łał. W statusie Xcode przejdź do: Pasek menu-> Produkt -> Miejsce docelowe i znajdź swoje urządzenie. Zostanie on wymieniony w sekcji Niekwalifikowalne / zamiast / zebranie go z niekwalifikujących się miejsc w ustawieniach ogólnych załatwia sprawę. Byłem pewien, że to problem z profilem obsługi administracyjnej. Dziękuję Ci.
morefromalan
Wygląda na to, że iOS 8.4 nie jest obsługiwany przez XCode 6.3.1? Pojawia się błąd: Xcode doesn't support <iphone-name> iOS 8.4 (12H143).jeśli spróbuję zbudować i <phone-name> may be running a version of iOS that is not supported by this version of Xcode.jeśli spróbuję uruchomić.
Benjohn
Wygląda na to, że to nie działa w
systemie iOS
102

Wszyscy powinni zauważyć, że wydaje się, że w XCode 6.3 (Beta i GM) występuje błąd, który pogarsza ten problem.

Mam iOS 8.3 zainstalowany na moim urządzeniu. Ustawienie celu kompilacji na iOS <= 8.3 nie pomogło. Nie opublikowano też żadnego z innych rozwiązań.

Co dla mnie zadziałało:

Przejdź do Menu produktu> Miejsce docelowe i wybierz urządzenie. Zostanie wyświetlony na liście „Nie kwalifikuje się”, ale nadal będziesz mógł go wybrać. Po wykonaniu tej czynności byłem w stanie zbudować i wdrożyć na moim urządzeniu.

Zrzut ekranu

joshstaiger
źródło
Sir, uratowałeś mi dużo czasu! Dziękuję Ci!
Jack
Miałem ten problem po uaktualnieniu do XCode 6.3 (wdrożenie 7.1; iPhone'y 8.2 i 8.3; iPad 8.2 działał dobrze). Ta odpowiedź działała dla mnie bez problemów, z wyjątkiem tego, że nadal jest oznaczona jako „niekwalifikująca się”, więc muszę przejść do produktu> miejsce docelowe za każdym razem, gdy przełączam się na jeden z nich.
mackworth,
@mackworth Po ustawieniu niekwalifikujących się urządzeń jako miejsca docelowego i ustawieniu iOS 7.0 jako miejsca docelowego wdrożenia problem ten zniknął. Potem lista niekwalifikowalnych nie była już wyświetlana przynajmniej dla mnie :)
Alones
Po kilkukrotnym użyciu, w końcu zniknęła również lista niekwalifikowalnych. Najwyraźniej Xcode ma dość gry.
mackworth,
Dzięki za obejście - rzeczy Apple nie są tak solidne, jak kiedyś.
wcochran
16

Miałem podobny problem i dla mnie uaktualniłem do iOS8, a także zmieniłem nazwę mojego projektu Xcode. Rozwiązaniem było dla mnie utworzenie nowego schematu poprzez wybranie przycisku Zarządzaj schematami> (+).

Po wykonaniu tej czynności wróciła moja lista urządzeń.

Dale Moore
źródło
Dzięki, to też mnie naprawiło.
Ryan Williams
Dzięki. Po prostu usunięcie schematu i utworzenie nowego działało dla mnie.
Sharafat Mollah Mosharraf
To też działało dla mnie. Problem zaczął się po zmianie nazwy projektu, teraz go nie ma.
Thiago Negri,
Pracowałem też dla mnie. Zmiana nazwy projektu również.
René Morales
Możliwe, że to, co naprawiło, to fakt, że teraz jest wykonywalny w sekcji Uruchom, tj. Imgur.com/qnX7kc0
Ilya
13

To, co zadziałało, to instalacja XCode 6.1 (kompatybilna z iOS 8.1)

Laurent Crivello
źródło
7

Oprócz ustawienia Docelowego wdrożenia systemu iOS na iOS 8.0, zrestartuj również swój iPhone / iPad z systemem iOS8 . To załatwiło sprawę.

DOM
źródło
6

Możesz wypróbować poniższe rozwiązania, aby uruchomić kompilację na swoim urządzeniu.

  1. Uruchom ponownie urządzenie iOS (jeśli urządzenie zostało niedawno zaktualizowane) i Xcode.

  2. Upewnij się, że w ustawieniach kompilacji „Cel wdrażania iOS” to <= wersja twojego iDevice. wprowadź opis zdjęcia tutaj

W przeciwnym razie możesz przejść do - Produkt> Miejsce docelowe, wybierz urządzenie, które będzie wyświetlane jako urządzenie niekwalifikujące się. Będziesz mógł wybrać swoje urządzenie i uruchomić kompilację.

Natknąłem się również na to, że jeśli masz system iOS 8.4, Twój kod Xcode nie ma zestawu SDK dla systemu iOS 8.4, ponieważ urządzenia są wyświetlane jako niekwalifikujące się. Aby rozwiązać ten problem

Pobierz Xcode 6.4

ABS
źródło
4

Mój iPhone zaktualizował się do iOS 8.1. Moja wersja Xcode to 6.0.1, a moja wersja Mac OS to 10.10. Kiedy chcę uruchomić aplikację na moim iPhonie, jest sekcja o nazwie Ineligible Devices(OS Version). Następnie aktualizuję Xcode do wersji 6.1, rozwiązany problem.

Część Xcode 6.1 uwalnianiu uwaga: Includes SDKS for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1.

Oznacza to, że Xcode 6.0.x nie obsługuje iOS 8.1.

Allen
źródło
4

Moje rozwiązanie polegało na tym, że niedawno zaktualizowałem urządzenie iOS do wersji 8.3, a Xcode nadal go nie rozpoznał. Rozwiązaniem było po prostu uaktualnienie Xcode do 6.3 :)

espitia
źródło
3

Po wypróbowaniu 2 powyższych odpowiedzi (zmiana miejsca docelowego wdrożenia i ponowne uruchomienie urządzenia z systemem iOS) ostatecznie naprawiłem to, uruchamiając ponownie komputer Mac.

André Morujão
źródło
ja też - zrestartowałem iPada i Maca i wszystko jest w porządku.
Mark Nadig
3

W przypadku urządzeń z systemem iOS 9.1+ wersję Xcode należy zaktualizować do wersji 7.1 (nawet 7.0x nie będzie działać)

Edward Tan
źródło
2

Po prostu ponownie uruchomiłem komputer Mac i iPhone 6 i problem został rozwiązany. Nigdy nie musiałem zmieniać celu wdrażania.

NateJC
źródło
2

Zmiana celu wdrożenia nie jest dobrym pomysłem na rozwiązanie tego problemu (zmieni to wersje iOS obsługiwane w sklepie z aplikacjami).

To, co zrobiłem, to zrestartowanie Xcode i zostało to naprawione.

txulu
źródło
2

Zgadzam się z txulu, zmiana celu wdrożenia jest absurdalnym pomysłem. Muszę obsługiwać urządzenia co najmniej jedną wersją, która jest dla mnie niepodlegająca negocjacji.

Ponowne uruchomienie mojego iPhone'a 5 po aktualizacji do iOS 8.1 i Xcode do 6.1 działało dla mnie.

Guy Lowe
źródło
aktualizacja do iOS 8.1 również nie jest właściwym sposobem rozwiązania problemu. Wszystko, co musisz zrobić, to zmienić na iOS8, a następnie wrócić i ponownie uruchomić wszystko.
skywinder
Właśnie wspomniałem, co zrobiłem, aby to rozwiązać. iOS 8.1 prawdopodobnie nie jest konieczny, podobnie jak XCode 6.1. Właśnie upewniłem się, że korzystam z najnowszych wersji iOS i XCode, a następnie ponownie uruchomiłem urządzenie.
Guy Lowe
2

Tutaj działało po prostu wdrożenie na innym urządzeniu, a następnie powrót do poprzedniego „niekwalifikującego się” urządzenia. (zaoszczędził kłopotów z restartowaniem czegokolwiek)

Anona112
źródło
2

W moim przypadku musiałem ponownie podłączyć urządzenie, a gdy pojawi się monit, naciśnij „Zaufaj temu komputerowi”, wtedy moje urządzenie znów będzie dostępne w xCode

Maksym Gontar
źródło
2

upewnij się, że docelowa wersja wdrożenia w ustawieniu jest niższa lub równa wersji iPhone'a

jeśli celem wdrożenia jest 7.1, ale iPhone to 7.0.3

zobaczysz ten komunikat o błędzie

chings228
źródło
2

Wpadłem na ten sam problem, używając Unity3D

=> Xcode 6.3wymagaUnity 4.6.4

Jeśli używasz starszej Unitywersji (np. 4.6.3), Zawsze znajdziesz swoje urządzenia w Ineligible Devicessekcji

d4Rk
źródło
dodano do głównej odpowiedzi
skywinder
2

Zaktualizuj XCode, aby upewnić się, że obsługuje on twoją aktualną wersję iOS na urządzeniu.

(W moim przypadku mój telefon był na iOS 9.1.x) `` ale wersja XCode miała 7, która obsługiwała urządzenia z iOS 9.0)

Muhammad Umar
źródło
1

Zmieniłem cel wdrażania na 7.1 tak samo jak mój iPhone, a teraz mogę na nim uruchamiać szybkie programy. Było na 8.0 i pokazało się jako niekwalifikowalne.

azk
źródło
1

Ustawiłem „Cel wdrażania iOS” w „Projekcie” i „Celach” z 7.1 na 8.0 i zrestartowałem Xcode (z „Quit”) i zadziałało.

MB_iOSDeveloper
źródło
1

Mogę potwierdzić, że odpowiedź na to pytanie, aby zaktualizować Xcode do wersji 6.1. Jeśli używasz Xcode 6.0.x, nie będziesz mógł wybrać urządzenia z systemem 8.1. Twoje cele wdrażania i wersja systemu operacyjnego nie powinny mieć z tym nic wspólnego.

Jeśli Twoja wersja systemu operacyjnego jest wyższa niż 10.9.4, poleciłbym to. Po pierwsze, odłączanie wszystkich urządzeń. Pobierz Xcode 6.1 . Po otwarciu nowej wersji Xcode podłącz urządzenie. Powinieneś być gotowy do drogi.

Kolejną dobrą rzeczą byłoby przyjrzenie się informacjom o wydaniu . Jest łatwy do odczytania i daje ogólne wyobrażenie o tym, co należy jeszcze naprawić.

Kris Utter
źródło
1

Mój iPad miał 8.0, ale miałem docelowy poziom wdrożenia ustawiony na 8.1. Zmieniłem cel wdrażania w ustawieniach kompilacji i natychmiast iPad wyszedł z kategorii „nie kwalifikuje się”. (Jestem na Yosemite i XCode 6.1)

Michał
źródło
1

Używam wersji beta Xcode 6.3. Miałem taki sam problem jak powyżej. Uruchomiłem ponownie komputer i telefon, ale nie działałem. Po prostu poszedłem do celu kompilacji w ustawieniach kompilacji i zmieniłem cel kompilacji na 8.1. Mam nadzieję, że zostanie to naprawione w następnym wydaniu. Upewnij się, że po zmianie ustawień kompilacji - musisz ponownie uruchomić urządzenie i Xcode!

Ronaldoh1
źródło
1

Sprawdź wersję urządzenia iOS i docelową wersję kompilacji aplikacji Xcode. Może to być przyczyną problemu.

Bharath Vankireddy
źródło
1

Moja odpowiedź, być może już wymieniona, ale nie zauważyłem, była prosta: usunąłem aplikację z samego obiektu docelowego, następnie uruchomiłem Xcode i cel był dostępny. I tak, wypróbowałem większość innych sugestii i uciekłem się do aktywacji celu z menu Produkt, ale to było nudne.

rysował..
źródło
1

Jeśli masz szansę uruchomić dowolny projekt na „niekwalifikującym się” urządzeniu z innego komputera Mac za pomocą Xcode, spróbuj, a następnie ponownie podłącz urządzenie do komputera Mac (bez ponownego uruchamiania Xcode / Mac).
Dla mnie po wykonaniu tej czynności sekcja „niekwalifikowalne urządzenie” znika, a moje urządzenie wraca do normalnego stanu.
Mam nadzieję, że to komuś pomoże.

Javito_009
źródło
1

Naprawiono w wersji Xcode 6.3.1 (6D1002) opublikowanej 21 kwietnia 2015 r.

Przynajmniej problem magicznie zniknął po zainstalowaniu tej wersji Xcode.

Daniel
źródło
1

Próbowałem wszystkich możliwych aktualizacji z Xcode 6.3, iOS 8.3 i OSX 10.10.3, ale nie dostałem stałego rozwiązania.

Uznanie dla skywinder, pierwsza opcja zadziałała!

Chinmay Chiranjeeb
źródło
1

Dla większości osób przyczyną problemu jest prawdopodobnie niedopasowanie między Xcode, wersją urządzenia i wersją docelową aplikacji.
Jeśli wersje nie stanowią dla Ciebie problemu, najprawdopodobniej urządzenie (iPhone / iPad) było używane z innym komputerem Mac do kopiowania aplikacji. Dzieje się tak szczególnie w środowisku zespołowym, w którym można używać iDevice między członkami zespołu. Xcode wie, że Mac innego programisty został podłączony do tego urządzenia, pojawi się jako „Nie kwalifikuje się”. Ale poprzedni komputer Mac, który się z nim podłączył, pokaże się normalnie.
Najszybsze obejście jest pokazane między innymi przez joshstaiger:
Idź do Xcode -> Produkt-> Miejsce docelowe
Wybierz niekwalifikowalne urządzenie jako cel. To powinno działać.

us_david
źródło