Xcode не может найти образ программного обеспечения для установки этой версии

Я новичок в разработке xCode и изо всех сил пытаюсь запустить систему поддержки, пытаясь запустить приложение Hello World на реальном устройстве. Я прошел через все этапы, и все кажется прекрасным, но одно:

Когда я нажимаю мое устройство (Iphone 3G, работающее под управлением IOS 4.2.1) в организаторе xCode, появляется следующее сообщение в версии программного обеспечения: Xcode не может найти программный образ для установки этой версии...

Также профили обеспечения не отображают статус в организаторе (как в библиотеке, так и на устройстве). На портале инициализации они активны.

Я надеюсь, что кто-то может мне помочь, спасибо!

пс. я работаю с xcode 4

Обновление: ОК, я нашел решение → установить цель развертывания в 4.2 на вкладке info: https://discussions.apple.com/thread/2780316?start=0&tstar

Ответ 1

Сообщение "xcode не может найти образ программного обеспечения для установки этой версии", который отображается в окне органайзера... Это просто уведомление, а не проблема.

Если вы все равно хотите удалить это сообщение, я обнаружил, что смог это сделать, выполнив восстановление в iTunes. Часть этого процесса связана с загрузкой некоторых материалов, которые, как я полагаю, является "программным изображением".

Но, как объяснено в Technical Q & A QA1569 "Это сообщение не мешает вам использовать устройство для целей разработки. эффект заключается в невозможности переустановки ОС на данный момент на устройстве с помощью Xcode".... и это был мой опыт. Вернувшись в главное окно Xcode, вы все равно можете нажать "запустить" и отправить приложение на устройство для запуска.

... и он будет работать при условии, что все остальное настроено нормально, но существуют различные другие ошибки, связанные с устройствами Xcode 4.2 и v4:

  • Как уже упоминалось Overbeeke, вы должны обеспечить "цель развертывания", вашего проекта устанавливается на желаемую версию (минимум версию устройств, которые вы хотите поддержать). Кроме того, я бы что версия SDK обычно должна быть установлена ​​на последний (это любой SDK Xcode на вашей машине)

  • Как упоминал Кеннет Лам, в новом Xcode вам нужно крутить с настройками "armv6/armv7", если вы хотите поддерживать более ранние модели iPhone. Следуйте этим инструкциям, чтобы добавить правильную настройку armv6 "Architecture" . Кроме того, я хотел бы указать (как этот ответ далее), что существует параметр "Требуемые возможности устройства", из которого вам нужно удалить "armv7". Это находится в вашем файле plist приложения.

Я говорю все это, как эксперт, но я все еще не могу заставить его работать на устройстве v3.1.3: -)

Ответ 2

Я думаю, что Xcode 4 требует, чтобы вы использовали последнюю версию iOS для использования этой функции, но вам не нужно ее устанавливать на устройстве. Я запускал свои приложения на iPod Touch 1G (который нельзя обновить до iOS 4.3) с тем же iOS, что и вы, и он работал.

Добавили ли вы свое устройство в профиль подготовки?

Открыв организатор, щелкните правой кнопкой мыши на устройстве на левой панели и выберите "Добавить устройство в профиль предоставления", где вам будет предложено указать ваш идентификатор Apple (в xcode), и он добавит устройство в ваш профиль без выключения xcode, гораздо проще, чем при использовании онлайн-портала.

Ответ 4

просто обновление, чтобы обновить цель развертывания iOS, нажмите на свой проект в левой панели, тот, у которого есть синий значок "A". перейдите на вкладку настроек сборки (а не инфо), вместо того, чтобы показывать "основные", показать "все". Цель развертывания iOS находится в разделе развертывания.

Ответ 5

Там может быть несколько вещей, но я бы удостоверился, что ваш тег развертывания в настройках сборки находится на уровне или ниже вашей цели. Проверьте "раздел развертывания" в настройках сборки вашего проекта. По умолчанию устанавливается развертывание на самую высокую версию iOS, если версия ios ниже установленного, вы не сможете запустить приложение на этом устройстве.