XCode : Logging Error: Failed to initialize logging system. Log messages may be missing. If this issue persists, try setting IDEPreferLogStreaming=YES in the active scheme actions environment variables.

Kim-leo·2024년 3월 8일
post-thumbnail

XCode 버전을 15.3으로 업데이트하고 기존의 프로젝트를 실행했는데 다음과 같은 문구가 나타났다.

Logging Error: Failed to initialize logging system. Log messages may be missing. If this issue persists, try setting IDEPreferLogStreaming=YES in the active scheme actions environment variables.

로그 시스템을 초기화하지 못했으며, 로그 메시지가 누락될 수 있다는 경고다. IDEPreferLogStreaming=YES 를 설정하라고 하는데 아래와 같이 해결했다.

XCode 맨 위의 Window 메뉴에서 Product -> Scheme -> Edit Scheme 을 클릭.

Arguments 로 이동 -> Arguments Passed On Launch 에서 + 눌러서 아래와 같은 코드 입력 -> Close 클릭.

그러면 이제 앱 시뮬레이터 실행 시, 위의 에러 문구가 나오지 않는다.


XCode Scheme 더 알아보기

한 마디로 정의하자면,
XCode에서 schemedms 앱이 빌드, 실행(run), 테스트, 프로파일링 또는 보관(archive) 되는 방법을 정의하는 설정 모음집이다.

Debug(디버깅에 적합한 빌드) 또는 Release(배포에 적합한 빌드) 와 같이 앱의 구체적인 성분들을 나타낸다.

XCode는 새로운 프로젝트를 시작할 때 기본 값의 scheme을 만들어 주는데, 개발 및 프로덕션을 위한 다른 빌드 규정을 추가할 수 있다.

개발이나 프로덕션을 위한 XCode scheme을 사용할 때, 각각의 빌드 설정과 구성이 다른 두 개의 체계를 개별적으로 만들 수 있다.

예를 들어, 개발 및 운영 환경에 대해 서로 다른 API endpoint, Bundle identifier 등을 세팅해야 한다. 따라서 새 빌드를 생성할 때마다 빌드 설정을 수동으로 변경할 필요가 없으므로 개발 빌드와 프로덕션 빌드 간의 전환 프로세스가 간소화된다.

XCode scheme을 사용하면 서로 다른 빌드 구성에 대해 서로 다른 번들 식별자와 앱 이름을 지정할 수 있다. 즉, 개발 및 프로덕션 환경에 대해 서로 다른 앱 ID와 브랜딩을 가지므로 이 둘을 더 쉽게 구별하고 빌드 전환에 걸쳐 일관성을 유지할 수 있다.

profile
iOS Developer

1개의 댓글

comment-user-thumbnail
2024년 3월 22일

Xcode 골치 아픈 친구죠..

답글 달기