컴퓨터공학/기타 프로그래밍

[XCode] Build Setting 빌드 환경 변수 목록 확인하기

TaeGyeong Lee 2023. 3. 19. 12:38

info list를 적절히 수정하기 위해 여러 가지 환경 변수를 활용할 수 있습니다. 이 환경 변수 목록을 확인해 보겠습니다.

 

방법1) 공식문서

xcode 공식 문서를 참고하세요. (한결같이 찾기 힘든 애플 공식 문서,,,)

 

방법2) 명령어 실행

IOS 프로젝트가 로컬에 존재한다면 해당 프로젝트 디렉토리에서 아래와 같은 명령을 실행시켜 보세요.

ReactNative와 같은 크로스 플랫폼인 경우 프로젝트명/ios 디렉토리에서 해당 명령을 실행시켜 주세요. 
xcodebuild -project 프로젝트명.xcodeproj -target "프로젝트명" -showBuildSettings

 

해당 프로젝트에 적용되는 환경 변수 목록을 아래와 같이 확인할 수 있습니다.

ACTION = build
    AD_HOC_CODE_SIGNING_ALLOWED = NO
    ALLOW_TARGET_PLATFORM_SPECIALIZATION = NO
    ALTERNATE_GROUP = staff
    ALTERNATE_MODE = u+w,go-w,a+rX
    ALTERNATE_OWNER = taegyeonglee
    ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
    ALWAYS_SEARCH_USER_PATHS = NO
    ALWAYS_USE_SEPARATE_HEADERMAPS = NO
    APPLE_INTERNAL_DEVELOPER_DIR = /AppleInternal/Developer
    APPLE_INTERNAL_DIR = /AppleInternal
    APPLE_INTERNAL_DOCUMENTATION_DIR = /AppleInternal/Documentation
    APPLE_INTERNAL_LIBRARY_DIR = /AppleInternal/Library
    APPLE_INTERNAL_TOOLS = /AppleInternal/Developer/Tools
    APPLICATION_EXTENSION_API_ONLY = NO
    APPLY_RULES_IN_COPY_FILES = NO
    APPLY_RULES_IN_COPY_HEADERS = NO
    ARCHS = arm64
    ARCHS_STANDARD = arm64
    ARCHS_STANDARD_32_64_BIT = armv7 arm64
    ARCHS_STANDARD_32_BIT = armv7
    ARCHS_STANDARD_64_BIT = arm64
    ARCHS_STANDARD_INCLUDING_64_BIT = arm64
    ARCHS_UNIVERSAL_IPHONE_OS = armv7 arm64
    ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon
    AVAILABLE_PLATFORMS = appletvos appletvsimulator driverkit iphoneos iphonesimulator macosx watchos watchsimulator
    BITCODE_GENERATION_MODE = marker
    BUILD_ACTIVE_RESOURCES_ONLY = NO
    BUILD_COMPONENTS = headers build
    ...
    PRODUCT_BUNDLE_IDENTIFIER = com.hanarotg.TestApp
    PRODUCT_BUNDLE_PACKAGE_TYPE = APPL
    PRODUCT_MODULE_NAME = TestApp
    PRODUCT_NAME = TestApp
    ...

 

참고 자료

 

How do I print a list of "Build Settings" in Xcode project?

Alternate Titles List of Xcode build variables Print a list of Xcode Build Settings Clang Environment Variables Canonical list of Xcode Environment Variables Is there a Canonical list of Xcode

stackoverflow.com