본문 바로가기
프로그래밍/FireBase

[FireBase] API사용시 Debug모드에선 되는데 Release 모드에선 안될때

by Youngs_ 2022. 7. 5.

Firebase를 사용한 앱을 제작하여 플레이스토어에 배포했는데 Firebase를 이용한 휴대폰인증을 사용할때, Debug모드에선 인증문자가 제대로 오는데 Release모드에선 문자가 오지않는 현상이 발생했다. 

이는 Firebase에 SHA256값을 등록해주지 않아서 생기는 문제인데 [Firebase - 홈페이지 개요 - 프로젝트 설정 - App Check - 앱]에서 앱을 선택한 후 SafetyNet의 SHA-256 인증서 디지털 지문을 입력해야한다.

API를 사용하기 위해서는 SHA값을 API를 제공하는곳에 등록해야하는데, keytool을 이용해 sha값을 구하는 방법도있지만, PlayStore에 올라간 앱은 SHA값이 재생성되어 올라가기때문에 값이 다를것이다. 따라서 Rlease모드에서는 SHA값이 등록이 안되어있기 때문에 사용하지 못하는건데

구글플레이콘솔 홈페이지로 이동후  [설정 - 앱무결성 - 앱서명]에 있는 SHA값을 [Firebase - 홈페이지 개요 - 프로젝트 설정 - App Check - 앱]의 SafetyNet에 입력하면 정상적으로 문자가 올것이다.

댓글