티스토리 뷰

FirebaseApp.configure()

Firebase Project를 두개 생성하고 이렇게 두개 생성하고

둘다 앱 등록후 GoogleService-Info.json 파일을 받고

 

dev에서 받은 파일은 파일명을 GoogleService-Info-dev.json으로 변경후

 

이렇게 프로젝트 폴더에 추가해준다.

 

그리고 AppDelegate.swift 파일을 열고

FirebaseApp.configure()

이렇게 되어있던 소스를 다음과 같이 수정한다.

      var fileName = "GoogleService-Info"
#if DEBUG
      fileName = fileName + "-dev"
#endif
      let filePath = Bundle.main.path(forResource: fileName, ofType: "plist")!
      let options: FirebaseOptions? = FirebaseOptions.init(contentsOfFile: filePath)
      FirebaseApp.configure(options: options!)

 

그리고

info.plist 파일을 열어 Bulid Settings에서 other swift flag를 검색후

Debug의 값에 -D DEBUG를 추가후 

빌드를 하면 된다.

 

스키마 설정에서 Build Configuration 값이 Debug인 경우 GoogleService-Info-dev.plist를 바라보게 되고

Release인 경우 GoogleService-Info.plist를 바라보게 된다.

 

개발버전으로 배포하고 싶다면 위 사진에서 Archive를 클릭하고 Build Configuration 값을 Debug로 변경후 배포하면 개발버전을 바라본 상태로 배포가 된다.