Iphone Xcode iOS部署目标检查?

Iphone Xcode iOS部署目标检查?,iphone,xcode,ios,deployment-target,Iphone,Xcode,Ios,Deployment Target,不止一次,我意外地将Xcode项目的部署目标更改为我不想要的目标。最近一次,我发现是因为一位客户没有看到我的应用程序。有没有一种方法可以在我的代码中的某个地方放入一些东西来断言部署目标的值?我认为我不太可能错误地更改它。您可以通过\uIphone\u OS\u version\u minu REQUIRED宏检查部署目标版本,并将其与某些sdk版本进行比较,例如,为了确保部署目标为4.0,请将以下行放在某处: #if __IPHONE_OS_VERSION_MIN_REQUIRED != __

不止一次,我意外地将Xcode项目的部署目标更改为我不想要的目标。最近一次,我发现是因为一位客户没有看到我的应用程序。有没有一种方法可以在我的代码中的某个地方放入一些东西来断言部署目标的值?我认为我不太可能错误地更改它。

您可以通过
\uIphone\u OS\u version\u minu REQUIRED
宏检查部署目标版本,并将其与某些sdk版本进行比较,例如,为了确保部署目标为4.0,请将以下行放在某处:

#if  __IPHONE_OS_VERSION_MIN_REQUIRED != __IPHONE_4_0

#error wrong deployment target - should be 4.0

#endif 

向目标添加一个新的运行脚本构建阶段,并将此脚本放入:

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