Установка целевого значения Xcode для iPhone, А НЕ для iPad

StackOverflow https://stackoverflow.com/questions/2413948

  •  19-09-2019
  •  | 
  •  

Вопрос

Я только что обновился до 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 и проблема исчезнет!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top