2012-06-26 3 views
1

Xcode 4.3.3을 사용하고 있으며 "실행"이 릴리스 버전 (즉 디버그가 아닌 버전)을 빌드 할 수 있도록 내 (하나만있는) 구성표를 구성하려고했습니다.) 시뮬레이터 및 내 장치 테스트에 대한 내 애플 리케이션.Xcode 4.3.3 항상 디버그 빌드 버전을 실행하는 것처럼 보입니다

나는 다음과 같이이 작업을 수행하려고 : 계획 편집기 창에서

나는 "구성 빌드"나는 "릴리스"를 선택하기위한 다음 왼쪽 열에서 "실행"을 강조합니다. (또한 디버거를 "없음"으로 설정).

그러나 응용 프로그램을 실행하면 &을 빌드하면 로그 탐색기에 "Build MyApp1"다음에 "Debug MyApp1"이 표시됩니다.

내 질문은 : 로그 탐색기에서이 메시지를 "릴리스 MyApp1"라고 말하면 구성표 편집기에서 선택한 빌드 유형을 반영해야합니까? 또는 "실행"을 선택하면이 메시지의 "디버그"가 항상 표시됩니까? 실제로 디버그 또는 릴리스 버전을 실행합니까?

감사합니다,

BH

답변

0

이동 당신이 원하는 유형을 선택, 계획을 편집 할 수 있습니다.

enter image description here

enter image description here

+0

안녕 및 감사 회신에 대한 :-) 도움이되기를 바랍니다하지만 난 이미 그 단계를 수행했다. scheme 편집 대화창은 Running에 대해 "Release"를 지정한 곳입니다. (보여 주는 스크린 샷에서 "정보"탭을 눌러이 설정을 표시하십시오). 로거는 실행될 때 여전히 "디버그"를 표시합니다. – BitHead

+0

로그를 추가 할 수 있습니까? – rishi

+0

죄송합니다, 그게 무슨 뜻인지 모르겠습니다. 구성표 편집 화면은 위에서 붙여 넣은 것과 모양이 같으며 로깅 옵션을 선택할 수 있습니다. 내 경우의 차이점은, 귀하의 "디버그"밑에 "Demo.app 실행"이라고 말하면 내 대신 "해제"라고 나와 있습니다. (BTW 어떻게하면 내 답장에 이미지를 붙여 넣을 수 있습니까?) – BitHead

0

, 당신은 당신의 홈 컨트롤러의 viewWillAppear에서 이런 식으로 뭔가를 시도 할 수 컴파일 된 파일이 디버그 버전을 실행하고 있는지 여부를 테스트하기 위해 : 당신이 만약

#ifdef DEBUG 
NSLog(@"running debug version"); 
#else 
NSLog(@"running another version"); 
#endif 

' 당신이 기대하는 결과를 얻지 못한다면 빌드 설정에서 릴리스 플래그를 YES로 설정하고 디버그 플래그를 NO로 설정할 수 있습니다.

enter image description here

나는이

관련 문제