본문 바로가기
Dev/Issue

[Error] Could not get GOOGLE_APP_ID in Google Services file from build environme

by Callie_ 2023. 11. 10.

 

개발환경

  • iOS: 17 이상
  • Swift 버전: 5.9
  • Xcode 버전: 15

 

문제

Firebase Messaging 기능을 테스트하던 중 "Could not get GOOGLE_APP_ID in Google Services file from the build environment"라는 오류 메시지를 만났다.
 

 

 

해결

문제 접근 순서:

  1. 번들 ID 확인
    • Firebase에 저장된 번들 ID와 프로젝트의 번들 ID가 일치하는지 확인했다. 둘은 정확히 일치했다.
  2. GoogleService-Info.plist 파일 재다운로드 및 확인
    • 혹시 모를 파일 문제 때문에 GoogleService-Info.plist 파일을 여러 번 다시 다운로드하여 정확성을 확인했다. 이전 경험상 파일 이름이 잘못되어 문제가 발생한 적도 있었기 때문이다.
  3. 오류 메시지 분석
    • 정확한 스크린샷은 없지만, 오류 메시지가 "Run Script" 부분을 잠재적인 원인으로 지목하고 있었다.

 

문제를 해결하기 위해 [Run Script] - [Input Files] 섹션을 살펴보았다. Run Script를 추가할 때, 기존에 있던 $(SRCROOT)/newInputFile 경로에서 $(SRCROOT)/를 제거하지 않고 Firebase Input Files 경로를 그대로 붙여 넣은 것을 발견했다.

 

원래 경로는 $(SRCROOT)/newInputFile과 $(SRCROOT)/${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}으로 설정되어 있었다.

 

Input Files에서 $(SRCROOT)/를 제거하자 오류가 해결되었다. 이 문제는 두 개의 루트 경로가 중복되어 Xcode가 GoogleService-Info.plist 파일의 정확한 위치를 혼동하여 발생한 것이다.

 

 

 

 

 


 

 

 

 $(SRCROOT)/newInputFile

$(SRCROOT)는 .xcodeproj 파일이 위치한 경로를 나타낸다.