xcode не может найти образ программного обеспечения для установки этой версии - PullRequest
14 голосов
/ 04 мая 2011

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

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

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

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

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

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

Ответы [ 5 ]

8 голосов
/ 16 декабря 2011

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

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

Но, как объяснено в Технические вопросы и ответы QA1569 "Это сообщение не мешает вам использовать устройство в целях разработки. Единственный эффект - невозможность переустановить операционную систему, которая в настоящее время установлена ​​на устройстве, используя Xcode. " ... и это был мой опыт. Вернувшись в главное окно XCode, вы все еще можете нажать «Выполнить» и отправить приложение на устройство для запуска.

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

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

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

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

2 голосов
/ 04 мая 2011

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

Вы добавили свое устройство в профиль обеспечения?

Что я сделал, так это открыл органайзер, щелкните правой кнопкой мыши устройство на левой панели и выберите «Добавить устройство в профиль обеспечения», где вам будет предложено указать ваш Apple ID (в коде xcode), и он добавит устройство к вашему устройству. профиль, не выходя из xcode, намного проще, чем при использовании онлайн портала.

1 голос
/ 18 ноября 2011

Xcode 4.2 только строит цели armv7 по умолчанию.(Iphone 3G под управлением IOS 4.2.1 - armv6) Добавьте цели сборки armv6, следуя этим замечательным инструкциям Ника «Предупреждение: приложения iPhone должны включать архитектуру armv6» даже с установленным конфигурационным набором

0 голосов
/ 06 марта 2013

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

0 голосов
/ 07 апреля 2012

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

...