Я столкнулся с проблемой после этого и документации, где мое приложение не будет развертываться на моем iPhone 3G под управлением iOS 4.2.1 с использованием XCode 4.2. Я надеюсь, что это поможет другим, кто в конечном итоге ответит на этот вопрос, пытаясь заставить свои приложения развернуться на реальном устройстве через XCode.
Я продолжал играть с настройкой Base SDK вместе с настройкой цели развертывания в области проекта и настройки цели. Тем не менее, у меня было правильное начало, так что это не было ответа (я хочу нацеливаться на iOS 3.2+, поэтому я все настроил на это). Кроме того, я несколько раз перепутался с профилями инициализации, сертификатами и т. Д., Хотя они выглядели мне правильно. Они тоже не были проблемой.
Ключ изменял настройки архитектуры, которые разбросаны по всему интерфейсу.
- Во-первых, поскольку я тестирую его на iPhone 3G, мне нужно было поддерживать архитектуру armv6, а также armv7 для более поздних моделей. Поэтому я добавил «armv6» к записи «Valid Architectures» на вкладке «Build Settings» проекта.
- Затем я убедился, что в разделе «Архитектура» на вкладке «Настройки сборки» цели моего проекта отображается «armv6 armv7».
- Наконец, я щелкнул файл -Info.plist для своего проекта и удалил запись «armv7» для «Требуемые возможности устройства», которая по умолчанию помещается туда для новых проектов в XCode 4.2.
После этого мое приложение успешно запустилось на устройстве с помощью Command + R для запуска.