안드로이드

[Android] Google Play aab로 업로드 시 Google Login이 안되는 문제 해결

kevinmj12 2024. 10. 7. 16:09

지난 여름에 진행했던 프로젝트를 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이 진행된다!