В базовом SDK должна быть установлена самая последняя версия SDK (т. Е. 4.2), это то, против чего вы строите, и обеспечивает правильную работу вашего приложения на новых ОС. У Xcode теперь есть выбор «Последняя iOS», который я рекомендую.
Deployment Target - это минимальная версия, на которую вы хотите установить приложение. Это в основном продиктовано функциями, которые вы хотите использовать. Если вам нужны функции, представленные в iOS 4, вам нужно установить цель развертывания 4.0.
также, будьте осторожны, чтобы они были установлены одинаково для всех конфигураций и не менялись между разработкой и выпуском.