Я использую Xcode 4.2 с наивысшим SDK 5.0 (9A334), и я могу прекрасно скомпилировать его на мой iPhone 4s с iOS 5.1 и iPad 1 под iOS 5.1.Я только что подключил новый iPad 3 под управлением 5.1, и Xcode говорит, что мне нужно перейти на SDK 5.1.Несколько недель назад я продолжал погоню за этим, после того, как обновил свои 4s до 5.1 с 5.0.1 и установил Lion (который я ненавижу) в отдельный раздел.После долгих раздумий я вернулся к Snow Leopard, и 4-ые бега 5.1 волшебным образом сработали.У меня нет SDK 5.1 в системе, а Base SDK в Xcode показывает последнюю версию iOS (iOS 5.0).Поэтому НЕ обязательно иметь SDK 5.1, чтобы скомпилировать для 5.0 и запустить на устройстве 5.1.
ОБНОВЛЕНИЕ 6-апреля-12
Обновление об этом.Я только что загрузился в Lion, открыл Xcode, iPad3 распознается, перезагружен обратно в Snow Leopard, и теперь я могу скомпилировать для iPad3, используя Xcode 4.2 на SL.В Lion я абсолютно ничего не делал, кроме открытия старого проекта и нажатия на iPad3 на боковой панели вкладки «Устройства» в Организаторе.