-
Xcode 빌드 환경에 맞게 GoogleService-info 설정Language/iOS,AOS 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
스크립트 작성
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
3. 빌드 후에 정상 확인
빌드 환경 변경
Build Configuration 변경을 통해서 Debug, Release등 각각 확인
프로젝트 새로 빌드
파인더로 이동하여 배포파일 확인
패키지 내용 보기
파일 비교해 보기
하이브리드로 웹뷰로 페이지만 띄우고 끝내려고 했는데.. 의외로 설정해야할 부분들이 많은것 같다.. OTL..
참조
https://jintaewoo.tistory.com/47
'Language > iOS,AOS' 카테고리의 다른 글
Multiple Configurations 로 Debug, Release 구분 배포 (0) 2023.02.03 Multiple commands produce error (1) 2023.02.03 Xcode Firebase 푸시 설정 (0) 2023.02.01 아이폰 개발자 모드 변경 (0) 2023.02.01 키체인 접근 앱에서 p12로 인증서 내보내기 및 등록 (0) 2023.02.01