2

Xcodeプロジェクトのデプロイメントターゲットを誤って変更してしまいました。最近、顧客が私のアプリを見ていないのでわかりました。デプロイメントターゲットの値をアサートするために、コードのどこかに何かを入れる方法はありますか?誤って変更する可能性ははるかに低いと思います。

4

2 に答える 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

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 以上に設定されている場合、ビルドは失敗します。

于 2011-03-17T14:56:29.473 に答える