Раздел непригодных устройств появился в Xcode 6.xx
После установки Xcode 6 мои устройства переместились в неактивную секцию Ineligible Devices
и я не могу выбрать их в качестве цели развертывания:
Обновить:
Эта ошибка возникает во всех версиях Xcode 6.x.x
, Есть так много разных причин, вызывающих эту проблему
Проверьте этот список решений для более подробной информации.
32 ответа
Есть много вариантов (10 23 29 ответов на этот вопрос!), Которые могут вызвать эту ошибку. И никто не на 100% решит эту проблему. Вот краткое изложение всех решений.
Прежде всего:
0. Обновление до последней версии XCode
Большинство причин, которые вызывают эту проблему, исправлены в версии XCode 6.3.1
(6D1002 опубликовано 21 апреля 2015 г.)
Список решений по частоте появления:
Наиболее вероятное решение:
- В статусе XCode перейти к:
Menu bar
->Product
->Destination
и найдите свое устройство. Это будет перечислено подIneligible
раздел - Выберите ваше устройство. После вы сможете создавать и развертывать на устройстве! (спасибо, @joshstaiger)
- В статусе XCode перейти к:
Если это не работает:
Цель развертывания iOS должна быть
<=
версии вашего устройства. Вы найдете эту опцию вBuild Settings
вкладка, когда вы нажимаете на цель вашего проекта в XCode.Если версия верна - попробуйте перезагрузить Mac и iPhone/iPad одновременно. Это решает эту проблему в большинстве случаев! (спасибо, @HoaParis)
Наконец, если один из них не работает - попробуйте выполнить следующие магические действия:
- переключатель
iOS Deployment Target
до 8.1 - запустить снова
Xcode
- переключиться обратно на нужную версию.
- переключатель
Другие проблемы, которые вызывают эту проблему:
Xcode Beta 6.3
не поддерживаетсяiOS 8.2
(а также 8.1). Вы не увидите свой iDevice в списке целей развертывания. использованиеXcode 6.2
вместоXcode 6.3 beta
для отладки с iDevice iOS 8.2Xcode 6.3
требуетUnity 4.6.4
Если вы используете более старыйUnity
версия (например,4.6.3
) вы всегда получите свои устройства вIneligible Devices
раздел (спасибо, @ d4rk)Также появляется в случае изменения названия проекта Xcode. Исправить это - создать новую схему, выбрав
Manage Schemes > (+) button
, (спасибо, @ Дейл-Мур)Бета-версия Обновление Xcode может потребовать обновления iOS или watchOS с бета-версии до релизной версии. Например, при переходе с Xcode 8 beta 6 на Xcode 8 выпуск watchOS 3 beta отображается как неподдерживаемый.
С выпуском Xcode 6.3.1, проверьте сначала Обновление 5
- Убедитесь, что "Цель развертывания iOS" <= версия вашего iDevice.
Вы найдете эту опцию на вкладке "Настройки сборки", когда нажимаете на цель вашего проекта в XCode.
Тогда, если не работает, попробуйте перезапустить Xcode. Иногда приходится перезагружать Mac и iPhone / iPad. Посмотрите на обновления ниже, прежде чем перезапустить XCode
Обновление: в Yosemite Xcode 6.0.1 не поддерживает iOS 8.1, вам нужно обновить Xcode 6.1, если вы хотите отлаживать на устройстве iOS 8.1, или у вас, вероятно, будет та же проблема, что описана в разделе
Обновление 2: Xcode Beta 6.3 не поддерживает iOS 8.2 (а также 8.1 - спасибо @steveb). Вы не увидите свое устройство в списке целей развертывания. Я не знаю, поддерживаются ли другие версии.
Обновление 3. Используйте Xcode 6.2 вместо Xcode 6.3 beta для отладки на устройстве под управлением iOS 8.2
Обновлено 4: для Xcode 6.3 (и в конечном итоге 6.3 beta, если кто-то использует его:)), если у вас есть эта проблема, просто перейдите в Product > Destination, чтобы выбрать ваше устройство. Даже если оно говорит, что ваше устройство не подходит, оно все равно позволит вам выбрать его. Если версия вашего устройства>= целевая версия, сборка должна работать. Это должна быть ошибка для Xcode 6.3 в отладке с iOS 8.3 (или, возможно, с другой версией iOS) (спасибо @einfach).
- Обновление 5: Apple выпустила Xcode 6.3.1, который решает проблему неподходящего устройства. Если у вас есть эта проблема с Xcode 6.3, обновитесь до XCode 6.3.1
Из примечаний к выпуску (Xcode 6.3.1):
Исправлено: Устройства, ранее указанные как "неподходящие для работы", ошибочно указаны в списке. (20121178)
Все должны заметить, что в XCode 6.3 (бета-версия и GM), похоже, есть ошибка, усугубляющая эту проблему.
На моем устройстве установлена iOS 8.3. Установка цели сборки на iOS <= 8.3 не помогла. Ни одно из других решений не было опубликовано.
Что сработало для меня:
Перейдите в Меню продукта> Назначение и выберите свое устройство. Он будет указан в разделе "Не соответствует требованиям", но вы все равно сможете его выбрать. После этого я смог собрать и развернуть на своем устройстве.
У меня была похожая проблема, и я перешел на iOS8, а также изменил название своего проекта Xcode. Для меня было решено создать новую схему, выбрав кнопку "Управление схемами"> (+).
После этого мой список устройств вернулся.
Для меня сработало установить XCode 6.1 (совместимый с iOS 8.1)
Помимо установки iOS Deployment Target на iOS 8.0, также перезагрузите ваш iOS8 iPhone / iPad. Это помогло мне.
Вы можете попробовать следующие решения для запуска сборки на вашем устройстве.
Перезагрузите ваше устройство iOS (если устройство недавно обновлено) и ваш Xcode.
Убедитесь, что в настройках сборки "iOS Deployment Target" является<= версией вашего iDevice.
В противном случае вы можете перейти - "Продукт"> "Назначение", выбрать свое устройство, которое будет отображаться как неподходящее устройство. Вы сможете выбрать свое устройство и запустить сборку.
Я также сталкивался с тем, что если у вас iOS 8.4, то у вашего XCode нет SDK для iOS 8.4, из-за которого устройства отображаются как неподходящие. Чтобы решить эту проблему
Скачать Xcode 6.4
Мое решение состояло в том, что я недавно обновил свое устройство iOS до 8.3, и XCode все еще не распознал это. Решением было просто обновить Xcode до 6.3:)
Мой 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.
Для устройств iOS 9.1+ версия Xcode должна быть обновлена до 7.1 (даже 7.0x не будет работать)
После попытки 2 ответов выше (изменение цели развертывания и перезапуск моего устройства iOS), что наконец исправило это для меня, перезапустил мой Mac.
Простое развертывание на другое устройство и затем переключение обратно на прежнее "неподходящее" устройство работало здесь. (избавил от необходимости перезапускать что-либо)
Убедитесь, что целевая версия развертывания в настройках ниже или равна версии iphone
если цель развертывания 7.1, а iphone 7.0.3
вы увидите это сообщение об ошибке
Я просто перезапустил свой Mac и iPhone 6, и проблема была решена. Мне никогда не приходилось менять цель развертывания.
Столкнулся с той же проблемой, используя Unity3D
=> Xcode 6.3
требует Unity 4.6.4
Если вы используете более старый Unity
версия (например, 4.6.3
) вы всегда получите свои устройства в Ineligible Devices
раздел
Я согласен с txulu: смена цели развертывания - нелепая идея. Мне нужно поддерживать устройства как минимум в одной версии, которая не подлежит обсуждению.
Перезагрузка iPhone 5 после обновления до iOS 8.1 и Xcode до 6.1 работала для меня.
Изменение цели развертывания не является хорошей идеей для решения этой проблемы (это изменит то, какие версии iOS вы поддерживаете в магазине приложений).
Я перезапустил только Xcode, и это было исправлено.
В моем случае мне пришлось заново подключить устройство, и когда оно спрашивает, нажмите "Доверять этому компьютеру", то мое устройство снова становится доступным в xCode
Обновите XCode, чтобы убедиться, что он поддерживает текущую версию iOS на устройстве.
(В моем случае мой телефон был на iOS 9.1.x) `, но версия XCode была 7, которая поддерживала устройства iOS 9.0)
Я нашел следующее полезное:
- Подключитесь к новому устройству, перейдите на itunes, убедитесь, что вы синхронизируете устройство (возможно, у вас проблема с сертификатом)
- Следуйте совету NateJC (т.е. переключайте устройства и снова переключайтесь)
Исправлено в версии Xcode 6.3.1 (6D1002), опубликованной 21 апреля 2015 г.
По крайней мере, проблема волшебным образом исчезла после установки этой версии XCode.
Я изменил цель развертывания на 7.1 так же, как на своем iphone, и теперь я могу запускать на нем быстрые программы. Это было на 8.0 и обнаружилось как неподходящее.
Я использую 6.3 Xcode Beta. У меня была та же проблема, что и выше. Я перезапустил свой компьютер и телефон, но не работал. Просто перешел к цели сборки в настройках сборки и изменил цель сборки на 8.1. Я надеюсь, что это исправлено в следующем выпуске. Убедитесь, что после изменения настроек сборки вам нужно перезагрузить устройство и Xcode!
Если у вас есть возможность запустить какой-либо проект на "неподходящем" устройстве с другого Mac с XCode, попробуйте его, а затем снова подключите устройство к вашему Mac (без перезапуска XCode/Mac).
Для меня после этого раздел "неподходящее устройство" исчезает, и мое устройство возвращается в нормальное состояние.
Надеюсь, это поможет кому-то.
Проверьте версию iOS своего устройства и целевую версию сборки приложения Xcode. Это может быть причиной проблемы.
Наиболее распространенной причиной этой проблемы является Xcode 6.3 и запущенная iOS 8.2 на вашем устройстве. Xcode 6.3 не устанавливает симулятор 8.2 по умолчанию. На нем установлен симулятор 8.3.
Решение @joshstaiger работает, но это не постоянное решение. Вы должны делать это каждый раз, когда вы хотите запустить приложение на вашем устройстве
Постоянное исправление - просто установить симулятор 8.2 в Xcode 6.3. Зайдите в Xcode -> Настройки -> Загрузки. Установите симулятор 8.2 под Компоненты.
Теперь вы больше не увидите свое устройство в списке неподходящих устройств.
У меня был iPad 8.0, но у меня была цель развертывания 8.1. Я изменил цель развертывания в настройках сборки и сразу же ipad перешел из категории "неподходящий". (Я нахожусь на Yosemite и XCode 6.1)
Я установил "Цель развертывания iOS" в "Проекте" и "Цели" с 7.1 до 8.0 и перезапустил Xcode (с "Выходом"), и это сработало.
Перепробовал все возможные обновления, с Xcode 6.3, iOS 8.3 и OSX 10.10.3, но не получил постоянного решения.
Слава скайвиндеру, первый вариант сработал!
Для большинства людей причиной проблемы, вероятно, является несоответствие между Xcode, версией устройства и целевой версией приложения.
Если версии не являются для вас проблемой, скорее всего, это устройство (iPhone / iPad) использовалось с другим Mac для копирования приложений. Особенно это происходит в командной среде, где iDevice может использоваться между членами команды. XCode знает, что Mac другого разработчика подключился к этому устройству, он будет отображаться как "Не отвечающий требованиям". Но предыдущий Mac, подключенный к нему, будет отображаться как обычно.
Самая быстрая работа вокруг, как показано joshstaiger среди других:
Перейти к Xcode ->Product->Destination
Выберите неподходящее устройство в качестве цели. Он должен работать.