xcconfig
파일과 함께 Xcode 3.2를 사용하고 있습니다. 파일은 대상별로 구성됩니다. 예를 들어 debug.xcconfig
개의 파일과 release.xcconfig
개의 파일이 있습니다. 두 가지 모두 공통 설정을 사용하므로 두 파일에 모두 포함 된 shared.xcconfig
파일을 추가했습니다.Xcode : 여러 xcconfig 파일로 디버그 환경을 설정하는 방법은 무엇입니까?
shared.xcconfig
파일은 다음과 같습니다 :
GCC_C_LANGUAGE_STANDARD = c99
GCC_WARN_ABOUT_RETURN_TYPE = YES
GCC_WARN_UNUSED_VARIABLE = YES
GCC_PREPROCESSOR_DEFINITIONS = SOME_COMMON_DEFINITIONS
debug.xcconfig
파일은 다음과 같습니다
#include "Shared.xcconfig"
GCC_OPTIMIZATION_LEVEL = 0
을 지금, 나는이 debug.xcconfig
파일에 DEBUG
처리기 정의를 추가하고 싶습니다.
GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS) DEBUG"
이 엑스 코드 3.2에서 작동하지 않습니다 this question에 나타낸 바와 같이, 다음과 같은 방법을 작동하도록되어있다. Xcode 문서에서는 변수 수정이 불가능하다는 것을 명시 적으로 언급합니다. 변수를 덮어 쓸 수만 있습니다.
당신은 어떻게이 문제를 해결합니까?
다른 해결책은 xcconfig에서 포함하는 변수 이름을 쉽게 편집 할 수없는 경우 프로젝트에 포함 할 xcconfig와 대상에 대해 더 구체적으로 설정하는 것입니다. 이것은 상속 작용을 할 것입니다. 자세한 내용은 Github 발행 코멘트를 참조하십시오. https://github.com/CocoaPods/CocoaPods/issues/1212#issuecomment-52272400 –