XCode 4 - устройство не отображается в раскрывающемся списке «пункт назначения» - PullRequest
7 голосов
/ 04 мая 2011

Я не могу на всю жизнь узнать, как запускать приложения на устройстве (в частности, на iPhone 4) с использованием XCode 4.

В документации сказано: "Установите пункт назначения для устройства iOS в редакторе схем, а затем создайте и запустите приложение."

Раскрывающееся меню в редакторе схем содержит только параметры симулятора.

Может ли кто-нибудь представить пошаговый метод для запуска приложений на устройствах, использующих Xcode 4?

Использование: Xcode 4.0.2 (iOS 4.3) iPhone 4.3.3

UPDATE

В итоге я выполнил серию перезапусков (Macbook Pro, iPhone 4, Xcode), сделал несколько чисток и сборок проекта и установил для атрибута TARGET атрибут сборки «Базовый SDK» значение «Последняя версия iOS (iOS 4.3) ).

После этого устройство появилось в выпадающем списке адресатов в меню редактирования схемы.

(Спасибо за ваше время, септи!)

Ответы [ 5 ]

20 голосов
/ 30 мая 2011

Обязательно Проверьте BASE SDK , используемый в вашем проекте. Из документов:

» Примечание. Если вы выполняете сборку на своем устройстве для разработки, номер версии Base SDK, определенный в вашем проекте XCode, должен быть больше или равен номеру версии программного обеспечения на вашем устройстве для разработки; в противном случае XCode не может инициировать сеанс отладки с устройством. В этом случае вам потребуется загрузить и установить последнюю версию iOS SDK, которая больше или равна версии программного обеспечения вашего устройства. «

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

У меня была похожая проблема. В моем телефоне iOS 4.2.1

Я скачал пример приложения, и мой телефон не показывался как опция, были перечислены только симуляторы.

Так что это просто проблема конфигурации:

Чтобы это исправить, вам нужно выбрать проект и:

  1. (как отмечено выше) Выберите Build Settings / Base SDK = (в моем случае) Последняя версия iOS (iOS 4.3)
  2. Выберите резюме: Устройства: iPhone
  3. Выберите цель развертывания: (в моем случае) 4.2

Теперь в раскрывающемся списке целей я получаю следующее:

Myiphone (4.2.1, переопределение Base SDK для 4.3)

1 голос
/ 24 апреля 2012

Также обратите внимание на свойство UIRequiredDeviceCapabilities в файле plist.Это может помешать устройству иногда появляться.

0 голосов
/ 05 марта 2014

«Целевой показатель развертывания» в общих настройках проекта должен быть <= ваше устройство, как сказал Дэнни выше. </p>

Имейте в виду, что при создании нового проекта в новой версии XCode целью развертывания по умолчанию будет последний выпуск ОС. Если ваш iPhone более низкого выпуска, это означает, что вам нужно либо обновить ваш iPhone, либо установить более старый SDK в ваш XCode.

Вы можете установить более старый SDK, скопировав его в пакет XCode по адресу:

/ Приложения / Xcode.app / Содержание / Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs

0 голосов
/ 10 октября 2013

Я столкнулся с этим сегодня в XCode 5 и попробовал указанные шаги. В конце концов я нашел другое решение, которое может пригодиться будущим читателям (Xcode 4 или другой).

  1. Зайдите в настройки своего проекта и выберите цель.
  2. Выберите вкладку «Общие» и перейдите к «Сведения о развертывании».
  3. В разделе "Цель развертывания" убедитесь, что указана ОС вашего устройства или более низкая версия.
  4. ---> Теперь ваше устройство должно отображаться как доступное для отладки в списке.

Наткнулся на это, проверив то же устройство в другом проекте. В этом проекте устройство было перечислено просто отлично. При рассмотрении параметров проекта между ними было выявлено вышеуказанное различие, которое решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...