Xcode iOS部署目标检查?

不止一次,我不小心将我的Xcode项目的部署目标改变为我不想要的东西。 最近一次,我发现,因为一个客户没有看到我的应用程序。 有什么办法可以把某些东西放到我的代码中来声明部署目标的价值吗? 我想我会不大可能改变这个错误。

您可以通过__IPHONE_OS_VERSION_MIN_REQUIREDmacros来检查您的部署目标版本,并将其与某个sdk版本进行比较,例如,以确保您的部署目标是4.0 __IPHONE_OS_VERSION_MIN_REQUIRED放在某处:

 #if __IPHONE_OS_VERSION_MIN_REQUIRED != __IPHONE_4_0 #error wrong deployment target - should be 4.0 #endif 

添加一个新的运行脚本构build阶段到您的目标,并把这个脚本:

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