Xcode 빌드 환경에 맞게 GoogleService-info 설정
이번에는 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
스크립트 작성
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