Это действительно происходит.Я обычно просто использую последний SDK в качестве базового SDK.Вы поддерживаете последнюю версию и забываете о старых версиях [стиль Apple].Таким образом, ваше приложение может воспользоваться всеми последними функциями.
Одна вещь, которую вы должны помнить, это то, что Base SDK отличается от цели развертывания.base SDK - это последний SDK, который ваш проект будет использовать и поддерживать.цель развертывания находится в target-> getInfo;это минимальная версия, которую ваше приложение будет поддерживать.4.2 является бесплатным обновлением, и большинство из них будут обновлены, поэтому я бы установил цель развертывания 4.0 или, по крайней мере, 3.0.кто больше использует 2.x?
, если вы действительно хотите 4.0 и 4.1, вы должны установить старую версию 4.1 GM в качестве параллельной IDE Xcode или перейти по этой ссылке и получить поддержку всех версий в одномXCode IDE.
http://chris -fletcher.com / 2010/08/28 / howto-install-iphone-sdk-2-0-3-1-for-xcode-3-2 /
Я бы предложил построить с использованием 4.2, но перейдите по ссылке и установите все SDK симулятора для старых версий, чтобы вы могли протестировать приложение на этих версиях симулятора.