Firebase 서비스를 사용할 때 Dev, Release 환경을 구분하게 되면 실제 Release 환경에서 발생한 이슈 또는 데이터등을 확인하기 편리하여 명확하게 구분이 된다는 장점이 있습니다.
구분하는 방법은 2가지가 있습니다.
위의 방법을 정의했다면 각각의 GoogleService-Info.plist를 다운받은 후 Target Membership에 추가하지 않고 Build Phase에서 각각 연결하여 추가합니다.
GoogleService-Info.plist 추가 스크립트
case "${CONFIGURATION}" in
"Debug" )
cp -r "$SRCROOT/${PROJECT_NAME}/FirebaseConfigurations/Debug/GoogleService-Info.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" ;;
"Release" )
cp -r "$SRCROOT/${PROJECT_NAME}/FirebaseConfigurations/Release/GoogleService-Info.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" ;;
*)
;;