Тестирование в iOS 3.1.3 с последним Xcode

Как вы тестируете приложение в iOS 3.1.3 с последней сборкой Xcode?

Возможно ли это сделать в симуляторе? Если нет, возможно ли понизить версию устройства до iOS 3.1.3?

4 ответа

Решение

Да, вы можете понизить версию устройства. Это официально не поддерживается, но я сделал это на двух 3G с успехом для тестирования на 3.1.3.

Сначала найдите инструмент под названием RecBoot от кого-то по имени the0rkus, который работает только на Intel Mac. Это выведет телефон из режима восстановления после загрузки программного обеспечения 3.1.3.

Найдите файл.ipsw для вашего устройства, поскольку вы знаете, что это другой файл для iPhone 3/3GS или iPod Touch. Загрузите это программное обеспечение в телефон через iTunes обычным способом, удерживая нажатой клавишу выбора, нажимая кнопку "восстановить". Подождите, пока он загрузится.

Когда он завершится и перезагрузится, iTunes обнаружит, что эта версия неверна. Ситуация - программное обеспечение загружено, готово к работе, но ему не хватает окончательного благословения от Apple. RecBoot выводит его из этого режима, "пробуждая" телефон в нормальном состоянии готовности к активации. После подключения к iTunes с вставленной SIM-картой у вас будет телефон, как будто вы никогда не переходили на 4.0.

Жаль, что мы должны прибегнуть к взлому, чтобы протестировать старые устройства, но я не знаю другого способа. Было бы хорошо, если бы симулятор все еще мог запускать 3.1.3, хорошо, если установка цели развертывания помечала бы функции до 3.2.

Вы также можете установить более старый Xcode 3.2.1 с iPhone SDK 3.1.3, но аппаратное обеспечение - истинный тест того, действительно ли работает ваше программное обеспечение. Учитывая это, вы, вероятно, можете пропустить его поиск и использование - хотя в 3.1.3 нет более быстрого способа найти все, что вы не можете использовать. Нет проблем с установкой нескольких копий XCode разных версий, но это хорошая идея, чтобы удалить их с помощью скрипта, предоставленного в /Developer/Library/uninstall-devtools (прочитайте readme, включенный в каждый дистрибутив Xcode)

Вам необходимо протестировать приложение на устройстве под управлением 3.1.3.

Цель развертывания - это одна вещь (которую вы установите на 3.0, чтобы можно было протестировать на устройстве)

Но если вы ищете отладку с определенной версией SDK, у вас должен быть соответствующий установщик XCode.

Имеется ли в вашем симуляторе меню с пометкой "аппаратное обеспечение" с различными вариантами старых версий ОС? (Мой делает.)

Просто используйте это.

Это не будет 100% тест на "фактическое устройство"... но это намного проще. (Ни один из симуляторов в любом случае не является 100% тестом.)

Другие вопросы по тегам