Нет доступных устройств iOS с совместимой версией iOS - PullRequest
54 голосов
/ 24 октября 2011

Я пытаюсь протестировать свое приложение на iPhone 3G, однако я получаю эту ошибку:

Нет доступных устройств iOS с совместимой версией iOS.Подключите устройство iOS с достаточно новой версией iOS для запуска приложения или выберите симулятор iOS в качестве места назначения.

Обратите внимание, что:

  • 3G имеет версию 4.2.1 изiOS установлена ​​
  • Цель развертывания iOS установлена ​​на версию 4.2
  • На устройстве установлены действительные профили разработки
  • Я использую последнюю версию Xcode 4

Я в растерянности.Кто-нибудь может помочь?

Тим

Ответы [ 16 ]

97 голосов
/ 02 июля 2012

Решил эту проблему, закрыв и снова открыв xcode.

Xcode ... это новая Windows.

44 голосов
/ 01 февраля 2013

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

21 голосов
/ 16 ноября 2011

Я наконец нашел решение этой проблемы.

Если у кого-то еще есть такая проблема, то было бы полезно знать, что Xcode теперь создает приложения для ARM7 по умолчанию.

Для поддержки iPhone3G и другие устройства arm6, вам нужно указать arm6 и arm7 в списке архитектур и установить для устройства только arm6 в списке.

5 голосов
/ 13 октября 2013

У меня Xcode 5.0, и я пытаюсь собрать iPad для iOS с 5.1.1. И я получаю сообщение: нет доступных устройств iOS с совместимой версией iOS. Подключите устройство iOS с достаточно новой версией iOS для запуска приложения или выберите симулятор iOS в качестве места назначения.

Решение, которое вы можете увидеть в 4 этапа:

(1) Выберите настройки проекта > настройки проекта > Информация . Выберите цель развертывания вместо 7.0, т.е. 6.1.

enter image description here

(2) Выберите настройки проекта > настройки проекта > Настройки сборки . Изменить архитектуру. Не компилировать для 64 бит. enter image description here

(3) Выберите настройки проекта > настройки цели > Общие . Установите Deployment Target в соответствии с версией iOS вашего устройства. После этого имя устройства IPad появляется после Устройство IOS для запуска. enter image description here

(4) Наконец я выбрал IPad.

enter image description here

5 голосов
/ 24 ноября 2011

Еще одно наблюдение для тех, у кого все еще есть проблема после добавления armv6: я обнаружил, что Xcode все еще перечисляет «Устройство iOS» в раскрывающемся списке «Схема», а не вводит имя моего 3G. Когда я нажал на выпадающее меню, я увидел, что есть еще один слот, в котором указан мой 3G. (Предположительно, слот «iOS Device» относится только к моему другому устройству разработки, iPhone 4). Мне любопытно, предназначена ли эта функция, поэтому оставьте комментарий, если вы работаете с несколькими телефонами и видели это.

3 голосов
/ 26 февраля 2012

Я разрабатываю на нескольких устройствах и нескольких поколениях каждого устройства.Посмотрите на схему.В случае устройства iOS 5, по крайней мере, если оно не имеет определенного имени устройства, а вместо этого показывает устройство iOS, извлеките устройство в iTunes и отключите устройство от сети.Подключите его снова и попробуйте запустить / установить.Имя устройства должно отображаться, и устройство должно иметь зеленую точку в Организаторе, и все будут счастливы.Я полагаю, что 3G iPhone просто отображается как устройство iOS, и я не уверен насчет 3GS, но iPhone 4 или 4S покажет имя своего устройства.Это то, что я получаю, пытаясь продолжить поддерживать старые iPod Touches и телефоны 3G с 4.2.1.Когда-нибудь я просто отрежу их и продолжу.

3 голосов
/ 24 октября 2011

Возможно, вы установили минимальную требуемую iOS на более высокую версию, чем у вашего 3G.Не могли бы вы попытаться изменить Цель развертывания iOS в настройках сборки на версию вашего 3G?

2 голосов
/ 30 мая 2014

Когда в первый раз ваш новый тестовый iOS подключился к вашему Mac, вы не увидите его во всплывающем меню.Только «Устройство IOS». Вы можете попробовать Из меню: Окно-> Органайзер-> Устройства;затем выберите подключенный iPad и нажмите «Использовать для разработки»; так оно и появится.

2 голосов
/ 20 февраля 2013

Когда я изменил свое приложение с iPhone на Universal, автоматически xCode изменил Deployment Target с 4,3 на 6,1, у моего устройства было 6,0, поэтому оно не было распознано.

Изменение значениявернуться к 4.3 решил проблему.

2 голосов
/ 04 сентября 2012

я также получаю этот случай: когда я перезагружаю iphone, подключаемый модуль снова к xcode, xcode не распознает iphone в схеме, iphone все еще имеет полное положение, я иду в окно Организатора, проверяю устройство снова и вижу, что мой iphone не имеет зеленый свет иесть кнопка, которая просит использовать это устройство для разработки.Нажми на кнопку и все снова будет хорошо работать

...