Проверка цели развертывания Xcode iOS? - PullRequest
2 голосов
/ 17 марта 2011

Неоднократно я случайно менял цель развертывания моего проекта XCode на что-то, чего я не хочу. В последний раз я узнал, потому что клиент не видел мое приложение. Есть ли способ поместить что-то в мой код где-нибудь, чтобы утвердить значение цели развертывания? Я думаю, что я бы гораздо менее склонен изменить это по ошибке.

Ответы [ 2 ]

6 голосов
/ 17 марта 2011

Вы можете проверить вашу целевую версию развертывания с помощью макроса __IPHONE_OS_VERSION_MIN_REQUIRED и сравнить ее с какой-то версией SDK, например, чтобы убедиться, что ваша целевая версия развертывания 4.0, и поместите в нее следующие строки:

#if  __IPHONE_OS_VERSION_MIN_REQUIRED != __IPHONE_4_0

#error wrong deployment target - should be 4.0

#endif 
1 голос
/ 17 марта 2011

Добавьте Новый этап создания сценария запуска к цели и поместите этот сценарий внутрь:

DEPLOYMENT_TARGET_VALID=`expr ${IPHONEOS_DEPLOYMENT_TARGET} \>= "4.0"`;
if [ $DEPLOYMENT_TARGET_VALID = 1 ]; then
    echo "Deployment target ($IPHONEOS_DEPLOYMENT_TARGET) is too high."
    exit 1
fi;

Здесь сборка завершится неудачей, если цель развертывания установлена ​​на 4.0 или выше.

...