Раздел "Неприемлемые устройства" появился в Xcode 6.x.x

После установки Xcode 6 мои устройства переместились в раздел greyed-out Ineligible Devices, и я не могу выбрать их как цель развертывания:

enter image description here

Update:

Эта ошибка встречается во всех версиях Xcode 6.x.x. Существует так много разных причин, вызывающих эту проблему.

Подробнее см. список решений.

Ответ 1

Существует много вариантов ( 10 23 29 ответов на этот вопрос!), которые могут вызвать эту ошибку. И никто не 100% решает эту проблему. Ниже приведены итоги всех решений.

Прежде всего:

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

Список решений в порядке частоты появления:

  • Наиболее вероятное решение::

    • В статусе Xcode перейдите по ссылке: Menu barProductDestination и найдите свое устройство. Он будет указан в разделе Ineligible
    • Выберите устройство. После того, как вы сможете создавать и развертывать на устройстве! (спасибо, @joshstaiger)

    enter image description here


Если он не работает:

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

  2. Если версия верна - попробуйте перезапустить Mac и iPhone/iPad одновременно. В большинстве случаев эта проблема устраняется! (спасибо, @HoaParis)

  3. Наконец, если либо не работает - попробуйте сделать это магические действия:

    • переключатель iOS Deployment Target до 8.1
    • restart 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

С выпуском Xcode 6.3.1 сначала проверьте Update 5

  • Убедитесь, что "Цель развертывания iOS" - это версия iDevice.

enter image description here

Этот параметр вы найдете на вкладке "Настройки сборки", когда вы нажимаете на цель своего проекта в Xcode.

enter image description here

  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 - thanks @steveb). Вы не увидите свое устройство в списке назначения развертывания. Я не знаю, поддерживаются ли другие версии.

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

  5. Обновлено 4: для Xcode 6.3 (и в конечном итоге 6.3 beta, если кто-то его использует:)), если у вас есть эта проблема, просто перейдите в Product > Назначение для выбора устройства. Несмотря на то, что он говорит, что ваше устройство не имеет права, оно все равно позволит вам выбрать его. Если версия вашего устройства → = целевая версия, сборка должна работать. Это должно быть ошибкой для Xcode 6.3 в отладке с iOS 8.3 (или, возможно, другой версией iOS) (спасибо @einfach).

enter image description here

  1. Обновление 5: Apple выпустила Xcode 6.3.1, в котором исправлена ​​проблема неприемлемого устройства. Если у вас есть эта проблема с Xcode 6.3, перейдите на XCode 6.3.1

Из примечаний к выпуску (Xcode 6.3.1):

Исправлено: Устройства, ранее перечисленные как "непригодные для запуска", ошибочно указаны правильно. (20121178)

Ответ 3

Все должны заметить, что в XCode 6.3 (Beta и GM) есть ошибка, которая усугубляет эту проблему.

У меня есть iOS 8.3, установленный на моем устройстве. Установка цели сборки в iOS <= 8.3 не помогла. Также не было опубликовано ни одного из других решений.

Что сработало для меня:

Перейдите в меню Product > Destination и выберите свое устройство. Он будет указан в разделе "Неприемлемый", но вы все равно сможете его выбрать. После этого мне удалось создать и развернуть его на моем устройстве.

Screenshot

Ответ 4

У меня была аналогичная проблема, и для меня я обновился до iOS8, а также изменил название моего проекта Xcode. Исправление для меня состояло в том, чтобы создать новую схему, выбрав "Управление схемами" (+).

После этого вернет мой список устройств.

Ответ 5

Для меня работала установка XCode 6.1 (совместимая с iOS 8.1)

Ответ 6

Помимо установки iOS Deployment Target для iOS 8.0, также перезапустите iOS8 iPhone/iPad. Это помогло мне.

Ответ 7

Вы можете попробовать следующие решения для запуска сборки на своем устройстве.

  • Перезагрузите устройство iOS (если устройство недавно обновлено) и ваш Xcode.

  • Уверьте, что в настройках сборки "iOS Deployment Target" является <= версией вашего iDevice. enter image description here

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

Я также наткнулся на то, что если у вас есть iOS 8.4, то у вашего Xcode нет SDK для iOS 8.4, из-за чего устройства будут отображаться как неприемлемые. Чтобы решить эту проблему

Загрузить Xcode 6.4

Ответ 8

Мой 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.

Ответ 9

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

Ответ 10

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

Ответ 11

Для устройств iOS 9.1+ версия Xcode должна быть обновлена ​​до 7.1 (даже 7.0x не будет работать)

Ответ 12

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

Ответ 13

Изменение цели развертывания не является хорошей идеей для решения этой проблемы (это изменит версии iOS, которые вы поддерживаете в магазине приложений).

Я сделал перезапуск только Xcode, и он был исправлен.

Ответ 14

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

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

Ответ 15

Просто развертывание на другое устройство, а затем переключение на прежнее устройство, не имеющее права доступа, работало здесь. (сэкономил на перезагрузке что-нибудь)

Ответ 16

В моем случае мне пришлось повторно подключить устройство, и когда он спрашивает, нажмите "Доверяйте этому компьютеру", тогда мое устройство снова появится в xCode

Ответ 17

убедитесь, что целевая версия развертывания в настройках ниже или равна версии iphone

если целью развертывания является 7.1, но iphone - 7.0.3

вы увидите сообщение об ошибке

Ответ 18

Перейдите в ту же проблему, используя Unity3D

= > Xcode 6.3 требуется Unity 4.6.4

Если вы используете более старую версию Unity (например, 4.6.3), вы всегда будете получать свои устройства в разделе Ineligible Devices

Ответ 19

Обновите XCode, чтобы убедиться, что он поддерживает вашу текущую версию iOS на устройстве.

(В моем случае мой телефон был на iOS 9.1.x) `, но версия XCode была 7, которая поддерживала устройства iOS 9.0)

Ответ 20

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

Ответ 21

Я установил свою "цель развертывания iOS" в "Project" и "Targets" с 7.1 до 8.0 и перезапустил Xcode (с "Quit" ), и он сработал.

Ответ 22

Я могу подтвердить, что ответ на обновление Xcode до 6.1. Если вы используете Xcode 6.0.x, вы не сможете выбрать устройство с 8.1. Цели развертывания и версия ОС не должны иметь никакого отношения к этому.

Если ваша версия ОС больше 10.9.4, я бы рекомендовал это. Сначала снимите все устройства. Загрузите Xcode 6.1. После открытия новой версии Xcode присоедините свое устройство. Вам должно быть хорошо идти.

Еще одна хорошая вещь - посмотреть примечания . Он легко читается и дает общее представление о том, что еще нужно исправлять.

Ответ 23

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

Ответ 24

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

Ответ 25

Пожалуйста, проверьте версию устройства iOS и версию целевой версии приложения Xcode. Это может вызвать проблемы.

Ответ 26

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

Ответ 27

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

Ответ 28

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

По крайней мере, эта проблема волшебным образом ушла для меня после установки этой версии Xcode.

Ответ 29

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

Престижность к skywinder, первый вариант работает!

Ответ 30

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