После установки Xcode 6 мои устройства переместились в неактивную секцию, Ineligible Devices
и я не могу выбрать их в качестве цели развертывания:
Обновить:
Эта ошибка возникает во всех версиях Xcode 6.x.x
. Есть так много разных причин, вызывающих эту проблему
Проверьте этот список решений для более подробной информации.
Ответы:
С выпуском Xcode 6.3.1, проверьте сначала Обновление 5
Вы найдете эту опцию на вкладке «Настройки сборки», когда нажимаете на цель вашего проекта в 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, если кто-то его использует :)), если у вас возникла эта проблема, просто перейдите в Product> Destination, чтобы выбрать ваше устройство. Даже если оно говорит, что ваше устройство не подходит, оно все равно позволит вам выбрать его. Если версия вашего устройства> = целевая версия, сборка должна работать. Это должна быть ошибка для Xcode 6.3 в отладке с iOS 8.3 (или, возможно, с другой версией iOS) (спасибо @einfach).
Из примечаний к выпуску (Xcode 6.3.1):
источник
Есть много вариантов (
102329 ответов на этот вопрос!) , Которые могут вызвать эту ошибку. И никто не на 100% решит эту проблему. Вот краткое изложение всех решений.Прежде всего:
0. Обновление до последней версии XCode
Большинство причин,
6.3.1
вызвавших эту проблему, устранены в версии XCode (6D1002, опубликовано 21 апреля 2015 г.)Список решений по частоте появления:
Наиболее вероятное решение :
Menu bar
->Product
->Destination
и найдите ваше устройство. Это будет указано вIneligible
разделеЕсли это не работает:
iOS Deployment Target должна соответствовать
<=
версии вашего устройства. Вы найдете эту опцию наBuild Settings
вкладке, когда вы нажимаете на цель вашего проекта в XCode.Если версия верна - попробуйте перезагрузить Mac и iPhone / iPad одновременно. Это решает эту проблему в большинстве случаев! (спасибо, @HoaParis )
Наконец, если один из них не работает - попробуйте выполнить следующие магические действия:
iOS Deployment Target
на 8.1Xcode
Другие проблемы, которые вызывают эту проблему:
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 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.
если я пытаюсь запустить.Все должны заметить, что в 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
источник
Мой 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 до 8.3, и XCode все еще не распознал это. Исправление было просто обновить Xcode до 6.3 :)
источник
После попытки 2 ответов выше (изменение цели развертывания и перезапуск моего устройства iOS), что наконец исправило это для меня, перезапустил мой Mac.
источник
Для устройств iOS 9.1+ версия Xcode должна быть обновлена до 7.1 (даже 7.0x не будет работать)
источник
Я просто перезапустил свой Mac и iPhone 6, и проблема была решена. Мне никогда не приходилось менять цель развертывания.
источник
Изменение цели развертывания не является хорошей идеей для решения этой проблемы (это изменит то, какие версии iOS вы поддерживаете в магазине приложений).
Я перезапустил только Xcode, и это было исправлено.
источник
Я согласен с txulu: смена цели развертывания - нелепая идея. Мне нужно поддерживать устройства как минимум в одной версии, которая не подлежит обсуждению.
Перезагрузка моего iPhone 5 после обновления до iOS 8.1 и Xcode до 6.1 работала для меня.
источник
Простое развертывание на другое устройство и затем переключение обратно на прежнее «неподходящее» устройство работало здесь. (избавил от хлопот перезапуска ничего)
источник
В моем случае мне пришлось заново подключить устройство, и когда оно спрашивает, нажмите «Доверять этому компьютеру», то мое устройство снова становится доступным в xCode
источник
убедитесь, что целевая версия развертывания в настройках ниже или равна версии iphone
если цель развертывания 7.1, а iphone 7.0.3
вы увидите это сообщение об ошибке
источник
Столкнулся с той же проблемой, используя
Unity3D
=>
Xcode 6.3
требуетUnity 4.6.4
Если вы используете более старую
Unity
версию (например4.6.3
), вы всегда получите ваши устройства вIneligible Devices
разделеисточник
Обновите XCode, чтобы убедиться, что он поддерживает текущую версию iOS на устройстве.
(В моем случае мой телефон был на iOS 9.1.x) `, но версия XCode была 7, которая поддерживала устройства iOS 9.0)
источник
Я изменил цель развертывания на 7.1 так же, как на своем iphone, и теперь я могу запускать на нем быстрые программы. Это было на 8.0 и обнаружилось как неподходящее.
источник
Я установил «Цель развертывания iOS» в «Проекте» и «Цели» с 7.1 до 8.0 и перезапустил Xcode (с «Выходом»), и это сработало.
источник
Я могу подтвердить, что ответьте, чтобы обновить Xcode до 6.1. Если вы используете Xcode 6.0.x, вы не сможете выбрать устройство под управлением 8.1. Ваши цели развертывания и версия ОС не должны иметь к этому никакого отношения.
Если ваша версия ОС превышает 10.9.4, я бы порекомендовал это. Во-первых, отсоединение всех устройств. Загрузите Xcode 6.1 . После открытия новой версии Xcode присоедините ваше устройство. Тебе должно быть хорошо идти.
Еще одна хорошая вещь - посмотреть на заметки о выпуске . Это легко читается и дает вам общее представление о том, что еще нужно исправить.
источник
У меня был iPad 8.0, но у меня была цель развертывания 8.1. Я изменил цель развертывания в настройках сборки и сразу же ipad перешел из категории «неподходящий». (Я на Yosemite и XCode 6.1)
источник
Я использую 6.3 Xcode Beta. У меня была та же проблема, что и выше. Я перезапустил свой компьютер и телефон, но не работал. Просто перешел к цели сборки в настройках сборки и изменил цель сборки на 8.1. Я надеюсь, что это исправлено в следующем выпуске. Убедитесь, что после изменения настроек сборки вам необходимо перезагрузить устройство и XCode!
источник
Проверьте версию iOS своего устройства и целевую версию сборки приложения Xcode. Это может быть причиной проблемы.
источник
Мой ответ, возможно, уже перечисленный, но я не заметил, был прост: я удалил рассматриваемое приложение из самой цели, затем запустил Xcode, и цель была тогда доступна. И да, я попробовал большинство других предложений и прибегал к активации цели из меню «Продукт», но это становилось утомительным.
источник
Если у вас есть возможность запустить какой-либо проект на «неподходящем» устройстве с другого Mac с Xcode, попробуйте его, а затем снова подключите устройство к вашему Mac (без перезапуска Xcode / Mac).
Для меня после этого раздел «неподходящее устройство» исчезает, и мое устройство возвращается в нормальное состояние.
Надеюсь, это поможет кому-то.
источник
Исправлено в версии Xcode 6.3.1 (6D1002), опубликованной 21 апреля 2015 г.
По крайней мере, проблема волшебным образом исчезла после установки этой версии XCode.
источник
Перепробовал все возможные обновления, с Xcode 6.3, iOS 8.3 и OSX 10.10.3, но не получил постоянного решения.
Слава скайвиндеру, первый вариант сработал!
источник
Для большинства людей причиной проблемы, вероятно, является несоответствие между Xcode, версией устройства и целевой версией приложения.
Если версии не являются для вас проблемой, скорее всего, это устройство (iPhone / iPad) использовалось с другим Mac для копирования приложений. Особенно это происходит в командной среде, где iDevice может использоваться между членами команды. XCode знает, что Mac другого разработчика подключился к этому устройству, он будет отображаться как «Не отвечающий требованиям». Но предыдущий Mac, подключенный к нему, будет отображаться как обычно.
Самый быстрый обходной путь, как показал joshstaiger, среди прочего:
Перейдите в Xcode -> Product-> Destination.
Выберите неподходящее устройство в качестве цели. Он должен работать.
источник