Language/iOS,AOS

Xcode 빌드 환경에 맞게 GoogleService-info 설정

건담아빠 2023. 2. 2. 13:48

 

이번에는 Debug, Staging, Release 환경에 따라 GoogleService-info 파일을 설정해 주는 부분을 진행해 보았다.

 

 

1. GoogleService-info 파일 설정

GoogleService-info  다운로드

그전에 받아 둔 파일이 있으면 그걸 사용 하면 되고 없다면 파이어베이스 사이트에 접속하여 받아 오면 된다.

 

폴더 및 파일 복사

필자는 Degug, Staging, Release 폴더를 각각 만들고 아래와 같이 설정하였다.

 

2. Build Phases 에서 스크립트  작성

New Run Script Phase

Build Phases -> `+` -> New Run Script Phase

Build Phases -> `+` -> New Run Script Phase

 

스크립트 작성

Setup Firebase Environment GoogleService-info.plist

 

스크립트 내용

 

스크립트 코드

case "${CONFIGURATION}" in
  "Debug" )
cp -r "$SRCROOT/FirebaseConfig/Debug/GoogleService-Info.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" ;;
  "Staging" )
cp -r "$SRCROOT/FirebaseConfig/Staging/GoogleService-Info.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" ;;
  "Release" )
cp -r "$SRCROOT/FirebaseConfig/Release/GoogleService-Info.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" ;;
*)
;;
esac

 

스크립트 추가 완료

 

 

혹시라도 Multiple commands produce error가 발생한다면 아래 포스팅도 참고 부탁드린다. (필자는 발생!)

https://dchkang83.tistory.com/153

 

Multiple commands produce error

Multiple commands produce error가 발생하여 원인 분석 및 처리한 내용이다. 에러 메시지 Multiple commands produce '/Users/deokjoonkang/Library/Developer/Xcode/DerivedData/gobang-fynlkyamzydaaldppqglckesubdw/Build/Products/Debug-iphonesim

dchkang83.tistory.com

 

 

 

3. 빌드 후에 정상 확인

빌드 환경 변경

 

Build Configuration 변경을 통해서 Debug, Release등 각각 확인

 

프로젝트 새로 빌드

 

파인더로 이동하여 배포파일 확인

 

패키지 내용 보기

 

파일 비교해 보기

 

하이브리드로 웹뷰로 페이지만 띄우고 끝내려고 했는데.. 의외로 설정해야할 부분들이 많은것 같다.. OTL..

 

 

 

 

참조

https://jintaewoo.tistory.com/47

 

[swift] Dev/Product 환경에 맞게 GoogleService-info 파일 설정하기

Firabase Analytics 를 적용하면서 정리한 내용의 포스팅입니다. Analytics는 사용자가 앱에서 수행 중인 작업을 추적하고 분석할 수 있도록 도와주는 서비스입니다. 이벤트 설정을 자세하게 할수록 정

jintaewoo.tistory.com