2012-03-22 4 views
1

デバッグとリリースのバージョンをビルドするには、コマンドラインを使用する必要があります。 ビルドプロセスは問題ありませんが、少し問題がありますが、デバッグバージョンを作成する際に、デバッグURL(Dev Serverの公開サービス)が必要であり、リリース用に異なるURLがコンパイルされ、コマンドライン。xcodeコマンドラインコンパイル

私はこのために何を読んでいるか、やっていますか?リリースでは

おかげ Aleenaシャー

+0

Xcode UIからコンパイルするときに、異なるURLを使用していますか? – trojanfoe

答えて

0

は、XcodeはNS_BLOCK_ASSERTIONSを定義しますが、PosixののNDEBUGが指定されていません。まず、デバッグビルドには-DDEBUG=1を追加し、Appleの省略にはビルドをリリースするには-DNDEBUG=1を追加する必要があります。

その後、使用できるマクロ:

#if defined(NDEBUG) 
# define MY_URL http://foo.com 
#else 
# define MY_URL http://bar.com 
#endif 

あなたはまた、のような何か行うことができます:

#if defined(NDEBUG) 
    static const string MY_URL = "http://foo.com"; 
#else 
    static const string MY_URL = "http://bar.com"; 
#endif 

DEBUGは、POSIXあたりの標準ではありませんが、あなたはライブラリの多くは、ときに診断を有効に見つかりますシンボルが定義されます。デバッグ中の診断は、コード内で間違いを見つけるのに役立ちます。

OWASPは、セキュリティが重視されている対象について、C-Based Toolchain Hardeningで徹底的に扱っています。