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


321

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

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

Обновить:

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

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


Проверьте 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)


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 отображается как неподдерживаемый.


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 не помогла. Ни одно из других решений не было опубликовано.

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

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

Скриншот


Сэр, вы сэкономили мне много времени! Спасибо!
Джек,

У меня была эта проблема при обновлении до XCode 6.3 (7.1 Развертывание; 8.2 и 8.3 iPhone; 8.2 iPad работал нормально). Этот ответ сработал для меня без проблем, за исключением того, что он по-прежнему помечен как «неподходящий», поэтому мне приходится переходить к «Продукту»> «Назначение» всякий раз, когда я переключаюсь на один из них.
Макворт

@mackworth Как только я установил для неподходящих устройств пункт назначения и установил iOS 7.0 в качестве цели развертывания, эта проблема исчезла. После этого неприемлемый список больше не
появлялся,

После того, как пару раз пришлось его использовать, в конце концов, список не отвечающих требованиям исчез и для меня. Видимо XCode устал от игры.
Макворт

Спасибо за обходной путь - вещи Apple не так прочны, как раньше.
wcochran

16

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

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


Спасибо, это также исправило это для меня.
Райан Уильямс

Спасибо. Простое удаление схемы и создание новой сработало для меня.
Шарафат Моллах Мошарраф

Это сработало и для меня. Проблема началась после того, как я переименовал проект, теперь он исчез.
Тьяго Негри,

У меня тоже сработало. Проект переименуйте, а.
Рене Моралес

Вполне возможно, что то, что было исправлено, было установлено, что исполняемый файл
Илья


7

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


6

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

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

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

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

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

Скачать Xcode 6.4


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 :)


3

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


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

3

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


2

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


2

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

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


2

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

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


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

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

2

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


2

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


2

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

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

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


2

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

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

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


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


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!


1

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


1

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


1

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


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.