Раздел "Неприемлемые устройства" появился в 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 г.)
Список решений в порядке частоты появления:
Если он не работает:
-
Цель развертывания iOS должна быть <=
версии вашего устройства.
Этот параметр можно найти на вкладке Build Settings
, когда вы нажимаете на цель своего проекта в Xcode.
-
Если версия верна - попробуйте перезапустить Mac и iPhone/iPad одновременно. В большинстве случаев эта проблема устраняется! (спасибо, @HoaParis)
-
Наконец, если либо не работает - попробуйте сделать это магические действия:
- переключатель
iOS Deployment Target
до 8.1
- restart
Xcode
- вернитесь к нужной версии.
Другие проблемы, вызывающие эту проблему:
-
Xcode Beta 6.3
не поддерживает iOS 8.2
(а также 8.1). Вы не увидите свой iDevice в списке назначения развертывания.
Используйте Xcode 6.2
вместо Xcode 6.3 beta
для отладки с iDevice iOS 8.2
-
Xcode 6.3
требуется Unity 4.6.4
Если вы используете более старую версию Unity
(например, 4.6.3
), вы всегда будете получать свои устройства в разделе Ineligible Devices
(спасибо, @d4rk)
-
Также появляется в случае изменения имени проекта Xcode. Исправить это - создать новую схему, выбрав Manage Schemes > (+) button
. (спасибо, @dale-moore)
-
Бета-версия для обновления 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]()
-
Затем, если не работает, попробуйте перезапустить 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 - thanks @steveb). Вы не увидите свое устройство в списке назначения развертывания. Я не знаю, поддерживаются ли другие версии.
-
Обновление 3. Используйте Xcode 6.2 вместо Xcode 6.3 beta для отладки с помощью устройства с iOS 8.2
-
Обновлено 4: для Xcode 6.3 (и в конечном итоге 6.3 beta, если кто-то его использует:)), если у вас есть эта проблема, просто перейдите в Product > Назначение для выбора устройства. Несмотря на то, что он говорит, что ваше устройство не имеет права, оно все равно позволит вам выбрать его. Если версия вашего устройства → = целевая версия, сборка должна работать. Это должно быть ошибкой для Xcode 6.3 в отладке с iOS 8.3 (или, возможно, другой версией iOS) (спасибо @einfach).
![enter image description here]()
- Обновление 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
Выберите недопустимое устройство в качестве цели. Он должен работать.