2011-03-17 48 views
2

不止一次,我意外地將我的Xcode項目的部署目標更改爲我不想要的內容。最近一次,我發現,因爲客戶沒有看到我的應用程序。有沒有辦法將某些東西放入我的代碼中以確定部署目標的價值?我想我會不大可能改變這個錯誤。Xcode iOS部署目標檢查?

回答

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 
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或更高,則會失敗。