Единственный способ убедиться, что ваше приложение будет работать на устройстве под управлением 3.1, - это протестировать его на устройстве под управлением 3.1.То же самое касается поддержки более старого (до iPhone 3G S) оборудования.Я видел слишком много приложений в магазине, которые были явно протестированы только на более новом устройстве и которые перегружены или исчерпаны память на старом оборудовании.Если вы не поддерживаете это оборудование, прекрасно, просто установите свой Info.plist соответствующим образом, чтобы он не был доступен для этих устройств.
Независимо от того, насколько тщательно вы считаете, что проверяли новые методы и классы, вывсе еще может столкнуться с тонкими проблемами.Например, вам может понадобиться или не понадобиться слабая ссылка на определенные платформы, иначе ваше приложение будет зависать на старых ОС, даже если вы не используете новые API.
Касания iPod более старой модели дешевы на eBay и могутпонизиться до более старых версий ОС, если на них установлена версия 4.0.Кроме того, вы можете найти кого-то с устройством под управлением более старой версии ОС и отправить ему специальную сборку приложения для тестирования.Это менее желательно, потому что вы захотите подключить инструменты к устройству, чтобы убедиться, что использование памяти не слишком близко к опасной области на старом устройстве.
Извините, но этоЕдинственный способ быть уверенным.Как сказал мне другой разработчик: «Если вы не тестировали его на определенной версии ОС или устройства, подумайте, что ваше приложение там не работает».