Я просто обновил до iPhone SDK 3.2 Beta 4. Начиная с выполнения так, я не был в состоянии заставить приложение запускаться в средстве моделирования iPhone - это продолжает запускаться в средстве моделирования iPad. Я попробовал нажатие опции выпадающее меню в верхнем левом углу XCode и установки 'Active Executable' к средству моделирования iPhone 3.1.3, но это продолжает возвращаться к средству моделирования iPad вместо этого.
Что дает? У меня нет интереса к моему приложению, работающему на iPad, и я не хочу тестировать его в 2X режим в средстве моделирования.
Спасибо,
Вы не могу запустить приложение для iPhone в версии 3.2.x - иногда оно выскакивает - но в основном прямо сейчас оно предназначено только для разработки для iPad.
У вас должна быть возможность изменить целевую платформу в настройках проекта.
Смена целевой платформы и устройства не имеет значения. Он всегда запускает симулятор iPad.
Если вы переключите симулятор в режим iPhone, приложение просто исчезнет.
Эта среда разработки - беспорядок.
В верхнем левом углу IDE найдите раскрывающийся список версий Simulator - перевернут на 3.2 - попробуйте вернуть его на 3.1.3
и перезапустите приложение.
Обновление для окончательной версии Simulator.
Прежде всего, заголовок этого вопроса не соответствует описанию: цель Xcode - это не то же самое, что аппаратное устройство симулятора.
Если вы пишете приложение для версии 3.2, оно может работать как на iPad (с ОС 3.2), так и на более ранних версиях ОС на iPhone. Это можно сделать, установив для базового SDK значение iPhone Device 3.2, для целевого семейства устройств - iPhone / iPad, а для цели развертывания iPhone OS - значение 3.1 (ниже 3,2).
В симуляторе iPhone есть пункт меню «Оборудование-> Устройство», в котором можно выбрать iPhone или iPad. Однако вы можете запустить только целевой SDK 3.2 в режиме iPad, а универсальное приложение, поддерживающее iPad, может использовать только SDK 3.2 для сборки.
Вы, конечно, можете установить симулятор в режим iPhone и запустить приложение из Springboard, но это приведет к потере соединения отладчика. Переключение режима во время установки вашего приложения приведет к его сбою.
Итак, краткий ответ все тот же: вы не можете запустить универсальное приложение для iPad в симуляторе режима iPhone во время отладки.
Краткий ответ: вы можете изменить настройки оборудования в симуляторе. Оборудование-> Устройство
Это тоже сводило меня с ума, но ответ здесь:
http://quatermain.tumblr.com/post/517122761/running-universal-ipad-iphone-apps-in-the-simulator
Короче говоря, скажите Xcode Build для 3.2 SDK, затем переключите меню сборки на 3.1 SDK и скажите Xcode Запустить приложение. Престо, приложение запускается в симуляторе iPhone!
Из документации Apple: «iPhone OS 3.2 не поддерживает устройства iPhone и iPod touch. Работает только на iPad». Невозможно настроить таргетинг на версию 3.2 для iPhone, поэтому нет Симулятора. Следовательно, вам придется подождать iOS 4. К счастью, до этого осталось всего 4 дня ... конечно, он не будет поддерживать первое поколение устройств iPhone, но для всех остальных пользователей iPhone это бесплатное обновление. Не уверен насчет iPod Touch.