주저리

<firebase 공식문서> Configure multiple projects > Support multiple environments in your iOS application

공홈 내용인데 이거보고 처리하려다가 하루 밤샜G ^^..;;
진짜^^... 하루 삽질한거 이글 있고 10분도 안되서 릴리즈 환경 쉽게 구축할 수 있었으면..제발..😇



1. Release용 Firebase 프로젝트 추가

firebase project 추가방법

  • 두번 설명하지않겠어요..ㅎ 위링크에 자세히 나와있습니다.

2. iOS 앱추가

firebase project > ios App 추가

  • 두번 설명하지않겠어요..ㅎ 위링크에 자세히 나와...???
    아! 여기서 이제 할 작업들이 나오는군요. 다들 집중하세요🌟🌟🌟
    • 1단계까지는 똑같습니다.
    • 2단계인 "구성 파일 다운로드"부분에서 약간의 차이점이있습니다.

2-1. 파일 다운로드 후, Prod전용 이름 변경

  • GoogleService-Info.plist 파일 다운로드 후 이름을 바꿔줍니다.

    Release용 파일들은 뒤 product의 줌말인 Prod를 주로 붙이더라구요.

  • 그리고 위 사진처럼 기존 GoogleService-Info.plist가 있었던 자리로 업로드 해줍니다.

2-2. 기존과 똑같이 URL Schemes 작성

블로그 재탕아닙니다. 똑같이 +를 눌러서 URL Schemes 작성해주세요.



3. Build Phased tab

new Run Script Phase

스크립트 이름변경 후, sh 작성

  • 저는 런스크립트를 Firebase Script라고 변경해줬습니다.
  • sh작성 (저와 경로가 같다면 수정할 필요없이 붙여넣으시면 될 것 같습니다.)
case "${CONFIGURATION}" in

  "Debug" )
        cp -r "$SRCROOT/Runner/GoogleService-Info.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" ;;


  "Release" )
        cp -r "$SRCROOT/Runner/GoogleService-Info-Prod.plist" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/GoogleService-Info.plist" ;;

    *)
;;
esac



4. 이제 끝 실행해보자

xcode 상단

Build Configuration

Run > Release로 변경

실행하면 끝입니다.

  • firebase app등록도 되어있을거고


  • 구글 로그인을 붙이셨다면 앱이름도 한번 확인해보세요


    cf. firebase 프로젝트 사이트 > 설정 > 일반 탭 > 내 프로젝트 > 공개설정 > 공개용 이름

수고하셨습니다 :)
나가기 전 제가 더 좋은 글을 작성할 수 있게끔 좋아요와 댓글 부탁해욤..ㅎ







cf.
https://firebase.google.com/docs/projects/multiprojects

https://www.tengio.com/blog/multiple-firebase-environments-with-flutter/

https://stackoverflow.com/questions/37615405/use-different-googleservice-info-plist-for-different-build-schemes

https://medium.com/@hanulyun88/google-service-info-plist-파일-여러개-사용하기-ca6c67a7a9d2

profile
𝙸 𝚊𝚖 𝚊 𝚌𝚞𝚛𝚒𝚘𝚞𝚜 𝚍𝚎𝚟𝚎𝚕𝚘𝚙𝚎𝚛 𝚠𝚑𝚘 𝚎𝚗𝚓𝚘𝚢𝚜 𝚍𝚎𝚏𝚒𝚗𝚒𝚗𝚐 𝚊 𝚙𝚛𝚘𝚋𝚕𝚎𝚖. 🇰🇷👩🏻‍💻

2개의 댓글

comment-user-thumbnail
2021년 5월 3일

헐 저도 이거때문에 골머리중 이네요... push notification이 잘 가는지 dev환경에서 테스트 하려는데 너무 어려워요... 글 감사합니다!!

1개의 답글