Friday, November 29, 2019

Xcode에서 Flutter의 flavor 설정과 FCM 사용 시 GoogleService-Info.plist 설정 방법

Xcode에서 Flavor 설정과 FCM 사용을 위한 GoogleService-Info.plist 설정 방법

Xcode에서 다양한 flavor를 설정하고, 각 flavor별로 bundle identifier가 다르다면 Firebase Cloud Messaging(FCM) 사용시에는 해당하는 bundle identifier에 맞는 GoogleService-Info.plist를 설정해줘야 합니다.

1. Xcode의 Build Phases 탭으로 이동

우선, Xcode의 Build Phases 탭으로 이동합니다. 그리고 + 모양 버튼을 눌러 항목 중에 'New Run script Phase'를 선택 해줍니다.

Xcode's Build Phases tab
Xcode의 Build Phases 탭

2. 새로 생긴 칸에 내용 추가

새로 생긴 칸에서 아래와 같은 내용을 자신의 환경에 맞게 수정 후 넣어주면 됩니다:


PATH_TO_GOOGLE_PLISTS = "${PROJECT_DIR}/Runner"

case "${CONFIGURATION}" in

"Debug-development" | "AdHoc-development")
cp - r "$PATH_TO_GOOGLE_PLISTS/GoogleService-Info-dev.plist"
"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist";;

"Debug-production" | "AdHoc-production" | "Distribution" | "Test-production")
cp - r "$PATH_TO_GOOGLE_PLISTS/GoogleService-Info-pro.plist"
"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist";;

*)
esac

위 코드는 각 configuration 별로 적절한 Google Service plist 파일을 복사하여 사용합니다.


0 개의 댓글:

Post a Comment