플러팅 AI/React-native

Firebase를 통한 Google 로그인이 내부 테스트 트랙에서 작동하지 않는 문제

Solo.dev 2025. 1. 11. 04:01

 

React Native 앱에서 Firebase를 사용해 Google 로그인을 구현했는데, Google Play 내부 테스트 트랙에 업로드한 후 다운로드한 앱에서 Google 로그인이 동작하지 않는 문제가 발생했습니다.


문제 원인

내부 테스트 트랙이나 Google Play에서 배포된 앱은 Google Play 서명 키를 사용해 서명됩니다. 하지만, Firebase 설정에는 디버그 키나 자체 서명 키(SHA-1)만 등록되어 있는 경우가 많습니다.

이로 인해 Google 로그인 또는 Firebase 인증이 릴리즈 환경에서 실패합니다. Google Play 서명 키의 SHA-1 값을 Firebase에 등록해야만 문제를 해결할 수 있습니다.


해결 방법: Google Play SHA-1 키를 Firebase에 등록

  1. Google Play Console에서 SHA-1 키 확인
    • Google Play Console에 로그인합니다.
    • 앱을 선택하고 앱 서명 섹션으로 이동:
      • Google Play Console → 앱 서명 → 앱 서명 키 → SHA-1 값.
    • SHA-1 값을 복사합니다.
  2. Firebase에 SHA-1 키 추가
    • Firebase Console에 로그인합니다.
    • 프로젝트를 선택하고, 설정(톱니바퀴 아이콘) → 프로젝트 설정으로 이동.
    • 일반 탭에서 Android 앱 항목을 찾습니다.
    • 앱 이름 옆의 **연필 아이콘(수정 버튼)**을 클릭합니다.
    • SHA 인증서 지문 섹션에 Google Play Console에서 복사한 SHA-1 값을 추가합니다.
    • 저장합니다.
  3. google-services.json 파일 업데이트
    • Firebase에 SHA-1 값을 추가한 후, Firebase Console에서 새로 생성된 google-services.json 파일을 다운로드합니다.
    • 이 파일을 프로젝트의 android/app 디렉토리에 복사하여 기존 파일을 덮어씁니다.
  4. 테스트
    • 재빌드 후 내부 테스트 트랙에서 다시 앱을 설치한 후, Google 로그인이 정상적으로 작동하는지 확인합니다.

요약

  • 문제: 내부 테스트 트랙에서 Google 로그인이 동작하지 않음.
  • 원인: Firebase에 Google Play 서명 키의 SHA-1 값이 등록되지 않음.
  • 해결:
    1. Google Play Console에서 앱 서명 SHA-1 키 확인.
    2. Firebase Console에 해당 SHA-1 키를 추가.
    3. google-services.json 파일 업데이트 및 앱 재빌드.

이 과정으로 Google 로그인 문제가 해결되고, 내부 테스트 트랙에서도 정상적으로 인증이 동작합니다.