不止一次,我不小心将我的 Xcode 项目的部署目标更改为我不想要的东西。最近一次,我发现是因为客户没有看到我的应用程序。有没有办法将某些东西放入我的代码中以断言部署目标的值?我想我不太可能错误地改变它。
问问题
3904 次
2 回答
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
于 2011-03-17T14:12:06.487 回答
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 或更高版本,构建将失败。
于 2011-03-17T14:56:29.473 回答