Из того, что я могу понять:
- Вы используете 4.3 в качестве базового SDK, указанного в целевых настройках
- На вашем устройстве установлено 4.2.1
- В качестве цели развертывания у вас есть 4.0
«переопределить базовый SDK для 4.3» - это напоминание, которое вы создаете для заголовков и библиотек 4.3, а не для 4.2.1 (поскольку индикация 4.2.1имеется в виду операционная система, установленная в устройстве, и, следовательно, может вводить в заблуждение).Если в вашем xcode установлено больше SDK (например, 5.0 beta или более ранние 3.x SDK), должны появиться другие варианты схемы.
В моем случае у меня установлены 3.1.2 и 3.1.3 и еще две записипоявляется, но в обоих отсутствует индикация «overriding base sdk to», поэтому я не знаю, собираюсь ли я для 3.1.2 или 3.1.3, если не проверю журналы сборки.Я предполагаю, что это связано с отсутствием поддержки более старых <3.2 SDK в xcode 4. </p>
Чтобы узнать, какую версию SDK и какую цель развертывания вы создаете, вы можете проверить журнал сборки: посмотрите на любую командную строку компилятора для-isysroot
параметр, который указывает местоположение SDK (он же базовый SDK), и -miphoneos-version-min=x.x.x
, который указывает цель развертывания.