Xcode iOS部署目标检查?

问题描述:

不止一次,我意外地将我的Xcode项目的部署目标更改为我不想要的内容。最近一次,我发现,因为客户没有看到我的应用程序。有没有办法将某些东西放入我的代码中以确定部署目标的价值?我想我会不大可能改变这个错误。Xcode iOS部署目标检查?

您可以通过__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 

添加新运行脚本生成阶段你的目标,并把这个脚本里面:

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