Приложение для iPhone работает на разных iOS - PullRequest
1 голос
/ 20 февраля 2011

Когда я загружаю файл, я получаю толстый бинарный файл и хочу убедиться, что мое приложение может работать на 3.0, а то и на 2.0. Есть ли конкретный способ убедиться, что это покажет, когда я иду на загрузку. Я не использую какие-либо специфические функции iOS 4, и у меня есть только iOS 4 в моем xCode. Как я могу проверить другую версию iOS?

Ответы [ 4 ]

5 голосов
/ 20 февраля 2011

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

Еще один важный вопрос: «Могу ли я понизить версию?Версия ОС устройства на старую, чтобы я мог протестировать на них свое приложение? "Однажды я провел исследование SO и других форумов Apple, и в результате я получил НЕТ, у нас, разработчиков, нет способа «официально» понизить версию ОС нашего устройства.Да, есть исключения, вы можете попробовать сделать джейлбрейк, а затем понизить версию.

Для джейлбрейка / понижения версии вашей операционной системы, проверьте этот пост, TimeMachine возвращает мой iDevice обратно к 3.1.2?1006 *.

Отредактировано : на самом деле довольно легко убедиться, что пользователи со старыми версиями ОС могут загрузить и установить ваше приложение.Все, что вам нужно сделать, это установить Deployment Target в Xcode на самую низкую версию ОС, которую вы хотите (iOS 3.0 будет самой низкой в ​​Xcode 3.2.5).

Однако вам необходимоимейте в виду, что Deployment Target только гарантирует, что ваше приложение может быть загружено и установлено на таких старых устройствах OS версии.Они не обеспечивают совместимость во время выполнения.Вам все еще нужно протестировать ваше приложение на реальных старых устройствах с ОС для обеспечения совместимости.

0 голосов
/ 20 февраля 2011

В настоящее время нет поддерживаемых способов сделать это.

Текущий инструмент Simulator или Xcode не гарантирует полную совместимость приложения с версией ОС, более старой, чем используемый SDK.2.0 SDK не совместим с текущими инструментами разработки.Официально поддерживаемый способ понижения версии устройства не поддерживается.

Более того, Apple больше не принимает заявки на приложения, цель развертывания которых ниже 3,0.

Даже на самых старых устройствах 1-го поколения, если выможно найти на eBay, были обновлены до iOS 3.1.3.Но если у вас есть доступ к старому устройству под управлением iOS 3.1.3, вы можете использовать его для тестирования.Многие разработчики держат в руках старый использованный iPod Touch именно для этой цели.

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

0 голосов
/ 20 февраля 2011

Не думаю, что вам нужно беспокоиться о версии приложения 3.0 ниже, потому что она больше не поддерживается.но как тестировать на другой версии, обязательно измените цель развертывания iOS, как упоминал Томас.

0 голосов
/ 20 февраля 2011

Просмотр проекта -> Изменить настройки проекта -> Цель развертывания iOS: 3.13.А затем построить?

Редактировать в соответствии с комментарием: Вам все еще нужно ОБЕСПЕЧИТЬ, что ваш код находится в области времени выполнения, т.е. выполнять проверки наподобие 'responsedstoselector' перед вызовом рассматриваемых методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...