iPad симулятор для iOS 3.2 не работает - PullRequest
2 голосов
/ 29 октября 2011

Только что обновлен с Xcode 4.0.2 до 4.2.0. Приложение работало нормально при компиляции с 4.0.2 и хорошо имитирует все, вплоть до iPad iOS 3.2

Единственное, что я изменил, это проблема, связанная сотклонение контроллеров модального представления с использованием следующего кода в задействованных контроллерах:

// Dismiss the modal view
// Because iOS 5 breaks the way it was done before we have to make a quick check in 
// order to know what method we can use
//
if ([self respondsToSelector:@selector(presentingViewController)]) 
{
    // iOS 5 requires this method to dismiss the view
    [[self presentingViewController] dismissModalViewControllerAnimated:NO];
}
else
{
    // Prior to iOS 5 this works
    [[self parentViewController] dismissModalViewControllerAnimated:NO];
}

Никаких других изменений в коде.Этот код не имеет ничего общего с симулятором и не влияет на него (за исключением того, что без него iOS 5 не сможет отказаться).

Теперь, когда я прошу запустить симулятор iPad 3.2, я получаю:

"Симулятор iOS не может найти SDK. Возможно, требуется переустановка SDK."

Я проверил, и SDK действительно находится по адресу:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk

Я даже использовал инструмент сравнения файлов, чтобы проверить файлы в этом каталоге с файлами из установочных файлов, поставляемых с 4.0.2.Они точно совпадают.

Не совсем уверен, что происходит.Я сбросил симулятор, выключил и перезапустил Xcode безрезультатно.Это должно работать.

«Цель развертывания» установлена ​​в 3,2 (всегда было) «Устройства» = Универсально (всегда было)

Любые указатели приветствуются.

ОБНОВЛЕНИЕ: Я полностью удалил инструменты dev с помощью:

sudo /Developer/Library/uninstall-devtools -mode=all

Затем переустановил Xcode 4.2.
Как показывает выбранный ответ, Xcode 4.2 не поддерживает симуляцию iOS старше 4.3.Что-то случилось, когда я обновил Xcode 3.x до 4.0.x до 4.2, и у меня некоторое время оставался работающий симулятор iPad 3.2.И тогда это перестало работать ... никогда не возвращаться.Ох, хорошо.

Ответы [ 2 ]

0 голосов
/ 22 мая 2012

Кажется, проблема в приложении симулятора iOS, я протестировал замену приложения симулятора iOS, присутствующего в xcode 4.2, на приложение xcode 3.2.6 и симулятор iOS с 3.2 до 4.3, запущенный успешно. Но симулятор iOS 5.0 сломался и больше не работал.

Итак, я сделал целую копию xcode 4.2, чтобы одна копия работала с симулятором iOS 3.2, а другая - с остальными симуляторами iOS.

0 голосов
/ 30 октября 2011

при запросе запуска на симуляторе iPad 3.2

У меня нет этой опции в моем Xcode 4.2, даже если для Deployment Target установлено значение 3.x.Я могу работать только с iPad 4.3 Simulator или iPad 5.0 Simulator.Поэтому я предполагаю, что опция iPad 3.2 Simulator - по какой-то причине - все еще выбрана (или выбирается) в вашем проекте, что может указывать на что-то странное в вашем проекте или установке Xcode.

Если выесли вы хотите быть уверенным, что ваше приложение работает на iPad с установленной iOS 3.2 при сборке с Xcode 4.2, единственный вариант - протестировать его на iPad под управлением iOS 3.2.

...