Розділ "Непридатні пристрої" з'явився в Xcode 6.xx


321

Після встановлення Xcode 6 мої пристрої перемістилися в розділ із сірим кольором, Ineligible Devicesі я не можу вибрати їх як ціль розгортання:

введіть тут опис зображення

Оновлення:

Ця помилка трапляється у всіх версіях Xcode 6.x.x. Існує так багато різних причин, що викликають цю проблему

Перегляньте цей список рішень для отримання більш детальної інформації.


Ознайомтеся з stackoverflow.com/questions/24024460/… (з будь-якої причини це не дозволить мені позначити як дублікат)
Popeye

У організаторі Xcode 5 відображається пристрій?
67cherries

13
@ MZimmerman6 Я намагався попередити, чи раніше NDA не подобався iOS7, і мені сказали відмовитися від модераторів і мені сказали, що ми не поліція NDA, і якщо у Apple є проблеми з цим, вони можуть вирішити це сам користувач, тому я щойно відмовився від попередження користувачів про NDA, оскільки немає сенсу.
Попайе

2
@ MZimmerman6 NDA чого? Кожен, хто платить 99 доларів, може отримати доступ до Xcode6. Це не так, як вас запросили в запечатану кімнату і випробувати наступний ген ipad.
Рід

3
Stackoverflow не може потрапити в проблеми. Якщо Apple вирішить, вони можуть надіслати разом із DMCA зняття. Це буде знято, і це все.
bmargulies

Відповіді:


493

З випуском Xcode 6.3.1 спочатку перевірте оновлення 5

  1. Переконайтеся, що "Мета розгортання iOS" <= версія вашого iDevice.

введіть тут опис зображення

Цей параметр ви знайдете на вкладці "Налаштування побудови", коли натискаєте ціль свого проекту в Xcode.

введіть тут опис зображення

  1. Потім, якщо це не працює, спробуйте перезапустити Xcode. Іноді нам доводиться перезавантажувати Mac та iPhone / iPad. Погляньте на оновлення нижче, перш ніж перезапустити Xcode

  2. Оновлення: в Yosemite Xcode 6.0.1 не підтримує iOS 8.1, вам доведеться оновити до Xcode 6.1, якщо ви хочете налагоджувати на пристрої iOS 8.1, або у вас, ймовірно, буде та сама проблема, що описана в темі

  3. Оновлення 2: Xcode Beta 6.3 не підтримує iOS 8.2 (а також 8.1 - дякую @steveb). Ви не побачите свій пристрій у списку цілей розгортання. Я не знаю, чи підтримуються інші версії.

  4. Оновлення 3. Використовуйте Xcode 6.2 замість Xcode 6.3 beta для налагодження пристрою під управлінням iOS 8.2

  5. Оновлено 4: для Xcode 6.3 (і, зрештою, 6.3 бета-версії, якщо хтось ним користується :)), якщо у вас є ця проблема, просто перейдіть до продукту> Місце призначення, щоб вибрати свій пристрій. Незважаючи на те, що він каже, що ваш пристрій не підходить, він все одно дозволить вибрати його. Якщо версія вашого пристрою> = цільова версія, збірка повинна працювати. Це має бути помилка для Xcode 6.3 у налагодженні з iOS 8.3 (або, можливо, іншою версією iOS) (спасибі @einfach).

введіть тут опис зображення

  1. Оновлення 5: Apple випустила Xcode 6.3.1, який вирішує проблему непридатного пристрою. Якщо у вас є проблема з Xcode 6.3, перейдіть до XCode 6.3.1

З приміток до випуску (Xcode 6.3.1):

Виправлено: пристрої, попередньо вказані як "непридатні для запуску", помилково перераховані. (20121178)


1
Я актуалізую своє запитання. "Ціль розгортання iOS" все ще 7.0.
skywinder

3
FYI: мені довелося лише перезапустити Xcode, не довелося перезавантажувати пристрій. На щастя, це був пристрій колеги, і я не мав пароля, LOL!
Тім Фулмер

2
+1 для оновлення 2. Пристрій на iOS 8.1 не працює з XCode Beta 6.3 (у вашій публікації написано помилку, це не v8.3).
steveb

13
щойно оновлений Xcode до 6.3 та iOS до 8.3 ... ця помилка відображається лише на пристроях iPhone, а не на iPad. Використовувати продукт> Пункт призначення (оновлено 4) вище буде працювати зараз.
користувач523234

34
"Оновлено 4: для XCode 6.3 та iOS 8.3" мене врятувало. Дивовижний. Дякую!
RileyE

153

Існує маса варіантів ( 10 23 29 відповідей на це запитання!) , Які можуть спричинити цю помилку. І ніхто не на 100% вирішує це питання. Тут підсумовано всі рішення.

Поперше:

0. Оновлення до останньої версії Xcode
Більшість причин, які викликають цю проблему, виправлені у версії Xcode 6.3.1(6D1002 опубліковано 21 квітня 2015 р.)

Перелік рішень за порядком частоти виникнення:

  1. Найбільш вірогідне рішення :

    • У статусі Xcode перейдіть до: Menu bar-> Product->Destination і знайдіть свій пристрій. Він буде вказаний у Ineligibleрозділі
    • Виберіть свій пристрій . Після того, як ви зможете створити та розгорнути на пристрій! (спасибі, @joshstaiger )

    введіть тут опис зображення


Якщо це не працює:

  1. Ціль розгортання iOS повинна містити<= версію вашого пристрою. Цей параметр ви знайдете на Build Settingsвкладці, коли ви натискаєте ціль свого проекту в Xcode.

  2. Якщо версія правильна - спробуйте перезапустити Mac та iPhone / iPad одночасно. Це вирішує це питання в більшості випадків! (спасибі, @HoaParis )

  3. Нарешті, якщо будь-який не працює - спробуйте виконати ці магічні дії:

    • перейти iOS Deployment Targetна 8.1
    • перезапустити Xcode
    • перейти до потрібної версії.

Інші проблеми, які спричиняють цю проблему:

  1. Xcode Beta 6.3не підтримує iOS 8.2(а також 8.1). Ви не побачите свій iDevice у списку цілей розгортання. Використовуйте Xcode 6.2замість Xcode 6.3 betaтого, щоб налагоджувати з iDevice iOS 8.2

  2. Xcode 6.3вимагає Unity 4.6.4 Якщо ви використовуєте старішу Unityверсію (наприклад 4.6.3), ви завжди отримаєте свої пристрої в Ineligible Devicesрозділі (спасибі, @ d4rk )

  3. Також він з'являється у разі зміни назви проекту Xcode . Виправити це - створити нову схему, вибравши Manage Schemes > (+) button. (спасибі, @ dale-moore )

  4. Оновлення Xcode для бета-версії може вимагати оновлення iOS або watchOS від бета-версії до версії до версії. Наприклад, при переході від Xcode 8 beta 6 до випуску Xcode 8, watchOS 3 beta занесений як непідтримуваний.


2
Жодне з них не працювало на мене; але @ joshtaiger внизу зробив
mackworth

Якщо ваш пристрій має iOS 8.2, виправленням цього є встановлення тренажера 8.2 в Xcode 6.3. Перейдіть на Xcode -> Preferences -> Downloads. Встановіть тренажер 8.2 під Компоненти. Це виправляє це.
Костуб Дешмух

Ого. У статусі Xcode перейдіть до: Рядок меню-> Продукт -> Місце призначення та знайдіть свій пристрій. Він буде вказаний під розділом Неприйнятний / замість / захоплення його з невідповідних напрямків у загальних налаштуваннях робить свою справу. Був упевнений, що це проблема надання профілю. Дякую.
morefromalan

Схоже, iOS 8.4 не підтримується XCode 6.3.1? Я отримую помилку: Xcode doesn't support <iphone-name> iOS 8.4 (12H143).якщо я намагаюся будувати і <phone-name> may be running a version of iOS that is not supported by this version of Xcode.якщо я намагаюся запустити.
Benjohn

Схоже, це не працює для ios 8.4 - отримання не вдалося знайти зображення диска розробника з xcode 6.4 + 7.0 beta
johndpope

102

Усі повинні зауважити, що в XCode 6.3 (Beta та GM), здається, є помилка, що посилює цю проблему.

У мене на пристрої встановлено iOS 8.3. Встановлення цілі збірки на iOS <= 8.3 не допомогло. Не було розміщено жодного з інших рішень.

Що для мене спрацювало:

Перейдіть у Меню продукту> Пункт призначення та виберіть свій пристрій. Він буде вказаний у розділі "Неприйнятний", але ви все одно зможете його вибрати. Після цього я зміг створити та розгорнути свій пристрій.

Знімок екрана


Сер, ви зберегли мені багато часу! Дякую!
Джек

У мене виникла ця проблема після оновлення до XCode 6.3 (розгортання 7.1; iPhone 8.2 і 8.3; 8.2 iPad спрацював нормально). Ця відповідь спрацювала для мене без проблем, за винятком того, що вона все ще позначена як "непридатна", тому мені потрібно переходити до продукту> Місце призначення, коли я перемикаюся на одну з них.
mackworth

@mackworth Після того, як я встановив непридатні пристрої до пункту призначення та встановив iOS 7.0 на ціль розгортання, ця проблема зникла. Після цього список невідповідних не був показаний принаймні мені :)
alones

Після того, як кілька разів довелося ним скористатися, врешті-решт список непридатних зник і для мене. Мабуть, Xcode втомився від гри.
mackworth

Дякуємо за вирішення проблеми - Apple не настільки тверда, як раніше.
wcochran

16

У мене була подібна проблема, і для мене я перейшов на iOS8, а також змінив назву свого проекту Xcode. Виправленням для мене було створення нової схеми, вибравши Керувати схемами> кнопка (+).

Після цього мій список пристроїв повернувся.


Дякую, це також виправило це для мене.
Райан Вільямс

Дякую. Просто видалення схеми та створення нової працювало для мене.
Шарафат Молла Мошарраф

Це працювало і для мене. Проблема почалася після того, як я перейменував проект, тепер його вже немає.
Тіаго Негрі

Працював і для мене. Перейменування проекту також.
Рене Моралес

Не виключено, що те, що було виправлено, є встановленим фактом у розділі «Виконати», тобто imgur.com/qnX7kc0
Ілля


7

Окрім встановлення iOS Deployment Target на iOS 8.0, також перезапустіть iOS8 iPhone / iPad . Це зробило для мене трюк.


6

Ви можете спробувати нижче рішення для запуску збірки на вашому пристрої.

  1. Перезавантажте пристрій iOS (якщо пристрій нещодавно оновлено) та свій Xcode.

  2. Переконайтеся, що в налаштуваннях збірки "Ціль розгортання iOS" є <= версія вашого iDevice. введіть тут опис зображення

В іншому випадку ви можете зайти - Product> Destination, вибрати свій пристрій, який відображатиметься як непридатний пристрій. Ви зможете вибрати свій пристрій і запустити свою збірку.

Я також зіткнувся з тим, що якщо у вас iOS 8.4, ваш Xcode не має SDK для iOS 8.4, через який пристрої виявляються непридатними. Щоб вирішити це питання

Завантажити Xcode 6.4


4

Мій iPhone оновився до iOS8.1. Моя версія Xcode - 6.0.1, а моя версія mac os - 10.10. Коли я хочу запустити додаток на своєму iPhone, є розділ з назвою Ineligible Devices(OS Version). Потім я оновлюю Xcode до версії 6.1, вирішена проблема.

Частина Xcode 6.1 примітки до релізу: Includes SDKS for OS X 10.10 Yosemite, OS X 10.9 Mavericks, and iOS 8.1.

Тобто Xcode 6.0.x не підтримує iOS 8.1.


4

Моє рішення полягало в тому, що я нещодавно оновив свій пристрій iOS до 8.3, а Xcode все ще не розпізнав його. Виправлення полягало в тому, щоб просто оновити Xcode до 6.3 :)


3

Спробувавши 2 відповіді вище (зміна цілі розгортання та перезапуск мого пристрою iOS), остаточно перезапустив мій Mac.


я теж - перезапустив ipad та mac, і все добре.
Марк Надіг

3

Для пристроїв iOS 9.1+ версію Xcode слід оновити до 7.1 (навіть 7.0x не працюватиме)


2

Я просто перезапустив свій Mac і свій iPhone 6, і проблема була вирішена. Мені ніколи не довелося міняти ціль розгортання.


2

Зміна цілі розгортання не є хорошою ідеєю для вирішення цієї проблеми (це змінить версії iOS, які ви підтримуєте в магазині додатків).

Що я зробив, це перезапустити тільки Xcode, і це було виправлено.


2

Я погоджуюся з txulu, змінити ціль розгортання - смішна ідея. Мені потрібно підтримувати пристрої принаймні в одній версії, що не підлягає обговоренню.

Перезапуск мого iPhone 5 після оновлення до iOS 8.1 та Xcode до 6.1 працював у мене.


оновлення до iOS 8.1 також не є правильним способом вирішення проблеми. Все, що вам потрібно зробити - це змінити на iOS8, потім повернути та перезапустити все.
skywinder

Я щойно згадав, що я зробив, щоб вирішити це. iOS 8.1, мабуть, не потрібен, а також XCode 6.1. Я просто переконався, що перебуваю на останніх версіях iOS та XCode, а потім перезапустив свій пристрій.
Гай Лоу

2

Тут просто працювали на іншому пристрої, а потім переходили на колишній "непридатний" пристрій. (врятувало клопоту перезапустити що-небудь)


2

У моєму випадку мені довелося повторно приєднати пристрій, і коли він запитує, натисніть "Довірити цьому комп'ютеру", тоді мій пристрій знову з’явиться доступним у xCode


2

переконайтесь, що цільова версія розгортання в налаштуваннях нижча або рівна, ніж версія iphone

якщо ціль розгортання становить 7,1, але iphone - 7,0,3

ви побачите це повідомлення про помилку


2

Побіг у тому ж питанні, використовуючи Unity3D

=> Xcode 6.3вимагаєUnity 4.6.4

Якщо ви використовуєте старішу Unityверсію (наприклад 4.6.3), ви завжди отримаєте свої пристрої в Ineligible Devicesрозділі


додано до головної відповіді
skywinder

2

Оновіть XCode, щоб переконатися, що він підтримує вашу поточну версію iOS на пристрої.

(У моєму випадку мій телефон був на iOS 9.1.x) `але версія XCode була 7, яка підтримувала пристрої iOS 9.0)


1

Я змінив ціль розгортання на 7.1 так само, як і в iphone, і тепер я можу запускати швидкі програми на ній. Це було 8.0 і виявилося непридатним.


1

Я встановив "Ціль розгортання iOS" в "Проект" і "Цілі" від 7,1 до 8,0 і перезапустив Xcode (з "Вийти"), і він спрацював.


1

Я можу підтвердити, що відповідь на оновлення Xcode до 6.1. Якщо ви використовуєте Xcode 6.0.x, ви не зможете вибрати пристрій під керуванням 8.1. Ваші цілі розгортання та версія ОС не повинні мати нічого спільного з цим.

Якщо ваша версія ОС більша за 10.9.4, я б рекомендував це. По-перше, від’єднання всіх пристроїв. Завантажити Xcode 6.1 . Після відкриття нової версії Xcode приєднайте свій пристрій. Вам слід добре піти.

Ще однією хорошою справою було б подивитися ноти до випуску . Це легко і легко читати і дає загальне уявлення про те, що ще потрібно виправити.


1

Мій iPad був 8.0, але у мене було встановлено 8.1. Я змінив ціль розгортання в налаштуваннях збірки, і одразу ipad вийшов із категорії "невідповідний". (Я на Yosemite і XCode 6.1)


1

Я використовую бета-версію 6.3 Xcode. У мене було те саме питання, що і вище. Я перезапустив комп’ютер і телефон, але не працював. Просто перейшов до цілі збірки в налаштуваннях збірки та змінив ціль збірки на 8.1. Я сподіваюся, що це виправлено в наступному випуску. Переконайтеся, що після зміни налаштування збірки - вам потрібно перезапустити пристрій і Xcode!



1

Моя відповідь, можливо, вже вказана, але я цього не помічав, була проста: я видалив відповідну програму з самої цілі, потім запустив Xcode і ціль тоді була доступна. І так, я спробував більшість інших пропозицій, і вдався до активації цілі з меню Продукту, але це набридло.


1

Якщо у вас є можливість запустити будь-який проект на "непридатному" пристрої з іншого Mac з Xcode, спробуйте його, а потім знову підключіть пристрій до свого Mac (без перезавантаження Xcode / Mac).
Для мене після цього розділ "Непридатний пристрій" зникає, і мій пристрій повертається до нормального стану.
Сподіваюся, це комусь допомагає.


1

Виправлено у версії 6.3.1 (6D1002) Xcode, опублікованій 21 квітня 2015 року.

Принаймні, проблема магічно пішла для мене після встановлення цієї версії Xcode.


1

Спробував усі можливі оновлення, з Xcode 6.3, iOS 8.3 та OSX 10.10.3, але не отримав постійного рішення.

Кудо піднятись на підйомника, перший варіант спрацював!


1

Для більшості людей причиною проблеми є, мабуть, невідповідність Xcode, версії пристрою та цільової версії програми.
Якщо версії не є проблемою для вас, швидше за все, це те, що пристрій (iPhone / iPad) використовувався з іншим Mac для копіювання програм. Особливо це відбувається в командному середовищі, де iDevice може використовуватися між членами команди. Xcode знає, що деякі інші розробники Mac підключилися до цього пристрою, він відобразиться як "Невідповідний". Але попередній Mac, який підключився до нього, відобразиться як звичайний.
Найшвидша робота навколо, як показано joshstaiger серед інших:
Перейдіть до Xcode -> Product-> Destination
Виберіть непридатний пристрій як цільовий. Це має працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.