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