Xcode iOS部署目标检查?

时间:2011-03-17 14:03:53

标签: iphone xcode ios deployment-target

不止一次,我不小心将Xcode项目的部署目标更改为我不想要的东西。最近一次,我发现是因为客户没有看到我的应用程序。有没有办法在我的代码中放置一些东西来断言部署目标的价值?我想我不太可能错误地改变它。

2 个答案:

答案 0 :(得分:6)

您可以通过__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 :(得分:1)

向目标添加新建运行脚本构建阶段并将此脚本放入其中:

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或更高,则构建将失败。