Раздел непригодных устройств появился в Xcode 6.xx

321

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

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

Обновить:

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

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

skywinder
источник
Проверьте stackoverflow.com/questions/24024460/… (По любой причине это не позволит мне пометить как дубликат)
Popeye
В органайзере Xcode 5 появляется устройство?
67
13
@ MZimmerman6 Я пытался предупредить, если в прошлом NDA для подобных iOS7, и мне говорили отречься от модераторов, и мне сказали, что мы не полиция NDA, и если у Apple есть проблема с этим, они могут решить эту проблему. сами пользователи, поэтому я только что прекратил предупреждать пользователей о NDA, так как в этом нет никакого смысла.
Попай
2
@ MZimmerman6 Нда чего? Любой, кто платит 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, если кто-то его использует :)), если у вас возникла эта проблема, просто перейдите в Product> Destination, чтобы выбрать ваше устройство. Даже если оно говорит, что ваше устройство не подходит, оно все равно позволит вам выбрать его. Если версия вашего устройства> = целевая версия, сборка должна работать. Это должна быть ошибка для 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)

Duyen-Хоа
источник
1
Я обновляю свой вопрос. «iOS Deployment Target» по-прежнему 7.0.
скайвиндер
3
К вашему сведению: мне нужно было только перезапустить Xcode, не нужно было перезагружать устройство. К счастью, это было устройство сотрудника, и у меня не было пароля, LOL!
Тим Фулмер
2
+1 для Обновления 2. Устройство на iOS 8.1 не работает с XCode Beta 6.3 (в вашем сообщении есть опечатка, это не v8.3).
Steveb
13
только что обновил Xcode до 6.3 и iOS до 8.3 ... эта ошибка появляется только на устройстве iPhone, а не на iPad. Используйте Product> Destination (Обновлено 4) выше, пока будет работать.
user523234
34
«Обновлено 4: для XCode 6.3 и iOS 8.3» - вот что меня спасло. Удивительный. Спасибо!
RileyE
153

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

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

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

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

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

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

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


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

  1. iOS Deployment Target должна соответствовать <=версии вашего устройства. Вы найдете эту опцию на 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. (спасибо, @ Дейл-Мур )

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

skywinder
источник
2
Ничто из этого не сработало для меня; но @ joshtaiger ниже сделал
Маккворт
Если на вашем устройстве установлена ​​iOS 8.2, исправьте это, установив симулятор 8.2 в Xcode 6.3. Зайдите в Xcode -> Настройки -> Загрузки. Установите симулятор 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.если я пытаюсь запустить.
Бенджон
Похоже, что это не работает для ios 8.4 - получение Не удалось найти образ диска разработчика с xcode 6.4 + 7.0 beta
johndpope
102

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

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

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

Перейдите в Меню продукта> Назначение и выберите свое устройство. Он будет указан в разделе «Не подходит», но вы все равно сможете его выбрать. После этого я смог собрать и развернуть на своем устройстве.

Скриншот

joshstaiger
источник
Сэр, вы сэкономили мне много времени! Спасибо!
Джек,
У меня была эта проблема при обновлении до XCode 6.3 (7.1 Развертывание; 8.2 и 8.3 iPhone; 8.2 iPad работал нормально). Этот ответ сработал для меня без проблем, за исключением того, что он по-прежнему помечен как «неподходящий», поэтому мне приходится переходить к «Продукту»> «Назначение» всякий раз, когда я переключаюсь на один из них.
Макворт
@mackworth Как только я установил для неподходящих устройств пункт назначения и установил iOS 7.0 в качестве цели развертывания, эта проблема исчезла. После этого неприемлемый список больше не
появлялся,
После того, как пару раз пришлось его использовать, в конце концов, список не отвечающих требованиям исчез и для меня. Видимо XCode устал от игры.
Макворт
Спасибо за обходной путь - вещи Apple не так прочны, как раньше.
wcochran
16

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

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

Дейл Мур
источник
Спасибо, это также исправило это для меня.
Райан Уильямс
Спасибо. Простое удаление схемы и создание новой сработало для меня.
Шарафат Моллах Мошарраф
Это сработало и для меня. Проблема началась после того, как я переименовал проект, теперь он исчез.
Тьяго Негри,
У меня тоже сработало. Проект переименуйте, а.
Рене Моралес
Вполне возможно, что то, что было исправлено, было установлено, что исполняемый файл
Илья
13

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

Лоран Кривелло
источник
7

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

Dóm
источник
6

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

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

  2. Убедитесь, что в настройках сборки «iOS Deployment Target» является <= версией вашего iDevice. введите описание изображения здесь

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

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

Скачать Xcode 6.4

ABS
источник
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 :)

espitia
источник
3

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

Андре Морухао
источник
я тоже - перезапустил ipad и mac и все хорошо.
Марк Надиг
3

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

Эдвард Тан
источник
2

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

NateJC
источник
2

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

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

txulu
источник
2

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

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

Гай Лоу
источник
обновление до iOS 8.1 также не является правильным способом решения проблемы. Все, что вам нужно сделать, это перейти на iOS8, затем вернуться и перезапустить все.
Скайвиндер
Я только что упомянул, что я сделал, чтобы решить это. iOS 8.1, вероятно, не нужна, как и XCode 6.1. Я только что удостоверился, что я был на последних выпусках iOS и XCode и затем перезапустил свое устройство.
Гай Лоу
2

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

Anona112
источник
2

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

Максим Гонтар
источник
2

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

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

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

chings228
источник
2

Столкнулся с той же проблемой, используя Unity3D

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

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

d4Rk
источник
добавлено в основной ответ
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 (с «Выходом»), и это сработало.

MB_iOSDeveloper
источник
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 Beta. У меня была та же проблема, что и выше. Я перезапустил свой компьютер и телефон, но не работал. Просто перешел к цели сборки в настройках сборки и изменил цель сборки на 8.1. Я надеюсь, что это исправлено в следующем выпуске. Убедитесь, что после изменения настроек сборки вам необходимо перезагрузить устройство и XCode!

Ronaldoh1
источник
1

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

Бхарат Ванкиредди
источник
1

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

нарисовался..
источник
1

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

Javito_009
источник
1

Исправлено в версии Xcode 6.3.1 (6D1002), опубликованной 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.
Выберите неподходящее устройство в качестве цели. Он должен работать.

us_david
источник