Установка цели XCode для iPhone НЕ iPad - PullRequest
33 голосов
/ 10 марта 2010

Я только что обновился до iPhone SDK 3.2 Beta 4. С тех пор я не смог запустить приложение в симуляторе iPhone - оно продолжает запускаться в симуляторе iPad. Я попробовал щелкнуть опцию, щелкнув раскрывающееся меню в верхнем левом углу Xcode и установив «Активный исполняемый файл» для симулятора iPhone 3.1.3, но вместо этого он продолжает возвращаться к симулятору iPad.

Что дает? Меня не интересует приложение, работающее на iPad, и я не хочу тестировать его в режиме 2X на симуляторе.

Спасибо

Ответы [ 10 ]

21 голосов
/ 10 марта 2010

Вы не можете запустить приложение iPhone в 3.2.x - иногда оно всплывает - но в основном сейчас это только для разработки iPad.

9 голосов
/ 25 апреля 2010

Обновление для релизной версии Симулятора.

Прежде всего, заголовок этого вопроса не соответствует описанию: цель XCode не совпадает с аппаратным устройством симулятора.

Если вы пишете приложение, ориентированное на 3.2, оно может работать как на iPad (с использованием OS 3.2), так и на более низких версиях ОС на iPhone. Это можно сделать, установив базовый SDK для устройства iPhone 3.2, семейство целевых устройств для iPhone / iPad и целевое значение развертывания ОС iPhone 3.1 (ниже 3.2).

В симуляторе iPhone есть пункт меню «Аппаратное обеспечение» - «Устройство», который можно настроить на iPhone или iPad. Тем не менее, вы можете запустить целевой пакет 3.2 SDK только в режиме iPad, а универсальное приложение, которое поддерживает iPad, может использовать только 3.2 SDK для сборки.

Конечно, вы можете установить симулятор в режим iPhone и запустить приложение из Springboard, но это приведет к потере соединения с отладчиком. Переключение режима во время установки вашего приложения приведет к его падению.

Таким образом, краткий ответ остается тем же: вы не можете запустить приложение Universal iPad в симуляторе режима iPhone во время отладки.

5 голосов
/ 13 апреля 2010

В верхнем левом углу среды IDE находится раскрывающийся список версий симулятора - переключен на 3.2 - попытайтесь вернуть его на 3.1.3

и перезапустите приложение.

3 голосов
/ 17 июня 2010

Из документации Apple: «iPhone OS 3.2 не поддерживает устройства iPhone и iPod touch. Он работает только на iPad». Там нет способа нацеливаться на 3.2 для iPhone, поэтому нет симулятора. Поэтому вам придется подождать с iOS 4. К счастью, это всего 4 дня назад ... конечно, она не будет поддерживать устройства iPhone первого поколения, но для всех остальных пользователей iPhone это бесплатное обновление. Не уверен насчет iPod Touches.

3 голосов
/ 18 мая 2010

Это тоже сводило меня с ума, но ответ прямо здесь:

http://quatermain.tumblr.com/post/517122761/running-universal-ipad-iphone-apps-in-the-simulator

Короче говоря, скажите Xcode Build для 3.2 SDK, затем переключите меню сборки на 3.1 SDK и скажите Xcode Запустите приложение. Presto, приложение запускается в симуляторе iPhone!

1 голос
/ 10 марта 2010

Вы сможете изменить свою целевую платформу в настройках проекта.

0 голосов
/ 26 апреля 2011

Я наконец-то решил эту проблему сам.

Сначала установите новую версию xCode, то есть xCode 4.

Затем настройте схему проекта на iphone simulator и несколько раз запустите приложение в xCode.

И переустановите xCode 3, и проблема исчезнет!

0 голосов
/ 23 сентября 2010

Перейти к проекту Установить активный исполняемый файл Есть 2 варианта: Ipad Simulator 3.2 или Iphone Simulator 4.0. Если вы выберете симулятор Iphone, он запустит симулятор Iphone. Если вы выберете симулятор Ipad, он запустит симулятор Ipad.

0 голосов
/ 29 апреля 2010

Краткий ответ: Вы можете изменить аппаратные настройки в симуляторе. Оборудование-> Устройство

0 голосов
/ 09 апреля 2010

Изменение целевой платформы и устройства не имеет значения. Он всегда запускает симулятор iPad.

Если вы переключите симулятор в режим iPhone, приложение просто исчезнет.

Эта среда разработки - беспорядок.

...