Вам необходимо добавить #ifdef __IPHONE_4_2
... #endif
вокруг любых строк, которые ссылаются на функции, которые существуют только в 4.2.Таким образом, компилятор 3.2 будет строить ваше приложение так, как если бы эти строки не существовали.
Вы должны быть чрезвычайно осторожны, чтобы структурировать эти операторы таким образом, чтобы они точно отражали фрагменты кода, которые будут отключеныпри запуске встроенной для 4.2 сборки на 3.2, в противном случае нет особого смысла.
Это создаст ваше приложение без какой-либо из функциональных возможностей 4.2, поэтому фактически не проверяется, является ли ваша слабаяссылки и т. д. верны, это просто тестирование того, как работает резервный код 3.2.
Вероятно, он выдаст несколько предупреждений о функциях / методах, которых вы не знали, которых не было в 3.2.Убедитесь, что к ним добавлен соответствующий запасной код.
(кстати, известно, что Apple отклоняет приложения iPhone с базовым SDK 3.2. Если вы идете, вам нужно поддерживать как минимум 3.1.3до 4.0)