2012-03-22 2 views
1

디버그 및 릴리스 버전을 빌드하려면 명령 줄을 사용해야합니다. 빌드 프로세스가 괜찮습니다. 디버그 버전을 만드는 동안 디버그 URL (Dev 서버의 노출 된 서비스)이 필요하고 컴파일을위한 릴리스에 대해 다른 URL을 컴파일해야하고 명령 줄을 통해 수행해야합니다. .xcode 명령 줄 컴파일

나는 이것을 위해 무엇을 읽고 있어야합니까?

감사 Aleena 샤

릴리스의
+0

Xcode UI에서 컴파일 할 때 다른 URL이 작동합니까? – trojanfoe

답변

0

, 엑스 코드는 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 있습니다.

관련 문제