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