본문 바로가기
개발/flutter

[앱 개발 기록] flutter, PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null) 발생시 조치

by hyperhand 2023. 12. 28.

개발할 땐 잘 작동한 로그인 기능이 내부 테스트를 진행하고자 플레이 콘솔에 테스트 트랙을 만들고 앱 번들을 업로드하고 다운받아 테스트하니 제목과 같은 예외가 발생했다.

 

구글링을 통해 해시키 등록도 다시 해보고 안되서 고민만하다 정말 어처구니 없게도 개발 당시 구글 인증을 위해 firebase에 등록했던 Authentication 프로젝트를 개인 구글 계정에다 만들어놓고 앱 업로드시에는 서비스용 구글 계정으로 업로드를 했다ㅠㅠ

 

그래서 서비스용 구글 계정으로 firebase에 사용할 프로젝트를 등록해놓고 테스트했으나 여전히 같은 예외를 발생시킨다.

등록한 해시키 문제인가 싶어 다시 구글링해봤다. 내가 등록한 해시키는 앱서명 - 앱서명키 인증서의 sha-1 인증서 지문이다.

 

그리고 이것도 안되서 앱 배포시 생성한 키스토어의 sha1 인증서 지문도 추가했는데 이것도 안된다.

또 .android 경로의 debug.keystore의 sha1 인증서 지문도 추가했으나 이것도 안된다.

 

전에는 어떻게 됐던거지 계속 생각하면서 또다시 구글링 해보니 .android/debug.keystore 키스토어를 제거했다가 다시 생성하니 됐다는 글이 있어서 그래도 해봤다.

 

# 키스토어 제거
$ keytool -delete -alias androiddebugkey -keystore debug.keystore

# 키스토어 다시 생성
$ keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 999999 -dname "CN=Android Debug,O=Android,C=US"

# 인증서 지문 확인
$ keytool -list -v --keystore debug.keystore

 

확인된 sha1 인증서 지문을 firebase 프로젝트 설정에서 추가

 

 

이후 앱 프로젝트 디렉토리에서 앱 설정을 업데이트 해주면 google-services.json 파일을 자동으로 다시 다운받아 준다.

$ flutterfire configure

 

이렇게 하고 테스트하니 정상 작동!

이상하다. 전에는 이렇게 한 적이 없는 것 같은데.

 

혹시나 다른 같은 일이 발생해서 해결책을 기억하지 못할까봐 메모 차원에서 작성해봤다.

반응형