Подтвердить что ты не робот

Настройка целевой Xcode на iPhone НЕ iPad

Я только что обновился до iPhone SDK 3.2 Beta 4. Так как я так и не смог получить приложение для запуска в симуляторе iPhone - он продолжает запускаться в симуляторе iPad. Я попробовал вариант, щелкнув раскрывающееся меню в верхнем левом углу Xcode и установив "Active Executable" на симулятор iPhone 3.1.3, но вместо этого он вернется к iPad-симулятору.

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

Спасибо,

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

В симуляторе iPhone есть опция меню для Hardware- > Device, которая может быть установлена ​​на iPhone или iPad. Однако вы можете запускать 3,2 SDK-цель в режиме iPad, а универсальное приложение, поддерживающее iPad, может использовать только 3,2 SDK для сборки.

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

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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

Эта среда dev - это беспорядок.

Ответ 8

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

Ответ 9

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

Ответ 10

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

Сначала установите новую версию xCode, которая представляет собой xCode 4.

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

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