【问题标题】:Xcode iOS deployment target check?Xcode iOS 部署目标检查?
【发布时间】:2011-07-17 10:36:45
【问题描述】:

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

【问题讨论】:

    标签: iphone xcode ios deployment-target


    【解决方案1】:

    New Run Script Build Phase添加到您的目标并将此脚本放入其中:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 2011-10-29
        • 1970-01-01
        • 2013-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多