[Android] Google Play aab로 업로드 시 Google Login이 안되는 문제 해결
지난 여름에 진행했던 프로젝트를 Google Play에 올리는 과정에서 문제가 발생하였다.
aab로 앱을 올리고, 검토까지 마친 비공개 테스트를 진행해야 하는 상황이었다.
비공개 테스트 → 테스터에서 테스트에 엑세스할 수 있는 이메일을 추가해주고, 하단의 '테스트 참여 방법'에서 링크 복사를 하여 이동해준다.
복사한 링크를 따라 이동하면 Google Play에서 우리가 올린 사전 체험판 앱을 확인할 수 있고, 설치까지 진행할 수 있다.
그런데 여기서 문제가 발생하는데, 설치한 앱에서 Google Login이 진행되지 않는다;;;
디버깅 단계에서 설치한 앱에서는 왼쪽 사진처럼 구글 로그인이 잘 되는데, Google Play에서 설치한 앱에서는 구글 로그인이 진행되지 않고 반응이 없다. 그런데 또 네이버 로그인은 잘 진행된다. 이 문제를 해결하기 위해 폭풍 검색을 진행하였다.
https://github.com/react-native-google-signin/google-signin/issues/1161
login issue after uploading the apk in the Google Play Store · Issue #1161 · react-native-google-signin/google-signin
Steps to Reproduce Google Login is working fine in the debug mode and also it is working fine in the signed apk, but while i upload in the play store by generating the aab file and download the apk...
github.com
이 의견에 따르면 Firebase Console에서 SHA-1을 추가하라고 나와있는데, 나는 Firebase Console을 사용하지 않아 해당되지 않았다.
그리고 그 밑에 있는 Google Cloud에서 사용자 인증 정보에서의 SHA-1을 교체하는 것을 진행하였다.
먼저 Google Play Console에서 게시된 앱의 설정 → 앱 서명으로 이동하여 SHA-1 인증서 지문을 복사한다.
이어서 Google Login을 구현할 때 등록해두었던 Google Cloud에 접속하여 사용자 인증 정보 → Android OAuth 클라이언트 수정을 클릭한다.
처음에 복사해두었던 SHA-1 인증서 지문을 "SHA-1 인증서 디지털 지문"에 붙여넣고 저장을 누른다.
위와 같이 SHA-1 인증서 지문을 변경하면 Google Play에서 설치한 앱도 정상적으로 Google Login이 진행된다!