Po zainstalowaniu Xcode 6 moje urządzenia przeniosły się do sekcji wyszarzonej Ineligible Devices
i nie mogę ich wybrać jako celu wdrożenia:
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.
Odpowiedzi:
Wraz z wydaniem Xcode 6.3.1 sprawdź najpierw aktualizację 5
Znajdziesz tę opcję w zakładce „Ustawienia kompilacji”, kiedy klikniesz cel swojego projektu w Xcode.
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
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
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.
Aktualizacja 3. Użyj Xcode 6.2 zamiast Xcode 6.3 beta w celu debugowania na urządzeniu z systemem iOS 8.2
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).
Z informacji o wersji (Xcode 6.3.1):
źródło
Istnieje wiele opcji (
102329 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 Xcode
6.3.1
(6D1002 opublikowany 21 kwietnia 2015 r.)Lista rozwiązań w kolejności częstotliwości występowania:
Najbardziej prawdopodobne rozwiązanie :
Menu bar
->Product
->Destination
i znajdź swoje urządzenie. Zostanie on wymieniony wIneligible
sekcjiJeśli to nie działa:
Docelowy system iOS powinien być
<=
zgodny z wersją urządzenia. Znajdziesz tę opcję wBuild Settings
zakładce po kliknięciu na cel projektu w Xcode.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 )
Wreszcie, jeśli któryś z nich nie działa - spróbuj wykonać te magiczne działania:
iOS Deployment Target
na 8.1Xcode
Inne problemy, które powodują ten problem:
Xcode Beta 6.3
nie obsługujeiOS 8.2
(a także 8.1). Nie zobaczysz swojego iDevice na liście celów wdrażania. UżyjXcode 6.2
zamiastXcode 6.3 beta
w celu debugowania za pomocą iDevice iOS 8.2Xcode 6.3
wymagaUnity 4.6.4
Jeśli używasz starszejUnity
wersji (np.4.6.3
) zawsze znajdziesz swoje urządzenia wIneligible Devices
sekcji (dzięki, @ d4rk )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 )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.
źródło
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ć.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.
źródło
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ń.
źródło
To, co zadziałało, to instalacja XCode 6.1 (kompatybilna z iOS 8.1)
źródło
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ę.
źródło
Możesz wypróbować poniższe rozwiązania, aby uruchomić kompilację na swoim urządzeniu.
Uruchom ponownie urządzenie iOS (jeśli urządzenie zostało niedawno zaktualizowane) i Xcode.
Upewnij się, że w ustawieniach kompilacji „Cel wdrażania iOS” to <= wersja twojego iDevice.
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
źródło
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.
źródło
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 :)
źródło
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.
źródło
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ć)
źródło
Po prostu ponownie uruchomiłem komputer Mac i iPhone 6 i problem został rozwiązany. Nigdy nie musiałem zmieniać celu wdrażania.
źródło
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.
źródło
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.
źródło
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)
źródło
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
źródło
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
źródło
Wpadłem na ten sam problem, używając
Unity3D
=>
Xcode 6.3
wymagaUnity 4.6.4
Jeśli używasz starszej
Unity
wersji (np.4.6.3
), Zawsze znajdziesz swoje urządzenia wIneligible Devices
sekcjiźródło
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)
źródło
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.
źródło
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.
źródło
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ć.
źródło
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)
źródło
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!
źródło
Sprawdź wersję urządzenia iOS i docelową wersję kompilacji aplikacji Xcode. Może to być przyczyną problemu.
źródło
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.
źródło
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.
źródło
Naprawiono w wersji Xcode 6.3.1 (6D1002) opublikowanej 21 kwietnia 2015 r.
Przynajmniej problem magicznie zniknął po zainstalowaniu tej wersji Xcode.
źródło
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!
źródło
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ć.
źródło