Вы можете использовать базовый SDK 4.x и установить для цели развертывания значение 3.x.
Но вы должны убедиться, что не используете ни один из новых 4.x API, не проверив сначала их доступность (или вы начнете запускаться, а затем вылетать, как только вы вызовете один из этих API на устройстве.работает 3.х).И вам нужно будет тщательно протестировать на реальном устройстве под управлением iPhone OS 3.x, так как для этого вида тестирования переносимости ОС не поддерживается симулятор.
В некоторых случаях преобразование приложения 3.x также позволяетто, что называется «многозадачностью» в 4.x, так же просто, как перестроить приложение с использованием нового базового SDK 4.x, но оставить цель развертывания там, где она была в 3.x, и добавить applicationWillResignActive: делегат для обработки как приостановки, так ипотенциальное завершение.