반응형
최초 작성일 : 2023.10.13
최종 수정일 : 2023.10.13
1. 개요
현재 사이드 프로젝트로 서비스중인 아쿠쿠아 서비스를 playstore에서 설치한 뒤 실행하면 로그인을 포함한 서버와의 통신이 되지 않는 문제가 있었다. 문제를 찾는것이 늦어졌는데 그 이유는 막상 개발하며 debug, release모드로 테스트를 할 땐 전혀 문제가 없었기 때문이다. 오직 .aab, .apk로 빌드하고, 이를 안드로이드 기기에 설치했을 때만 문제가 발생했다. 또 ios에서는 아무 문제가 없었다! 그렇기에 console을 찍어볼 수도 없어 여러가지 경우의 수를 다 반복해보며 원인과 해결법을 찾아보았다.
2. 원인 조사
apk파일로 빌드한 상태에서는 콘솔을 볼 수 없으므로 오류 메세지를 그냥 <Text>태그로 출력하게 했더니 이런 메세지가 출력되었다.
오류 내용을 계속 검색하다 보니 원인은 google cloud에 SHA-1인증서를 등록하지 않아서 발생한 문제였다.
3. 해결
원인을 알았으니 해결 방법은 간단했다.
playconsole에서 해당 앱을 선택하고 설정 -> 앱 서명 에 있는 SHA-1 인증서를 google cloud에서 API및 서비스 -> 사용자 인증 정보 -> Android key에서 SHA-1 인증서를 추가하니 문제가 해결되었다.
전혀 예상하지 못했던 내용이라 원인을 찾는데 시간이 꽤 소요되었었다. 그래도 비교적 쉽게 문제를 해결할 수 있어서 다행이다. 문제를 해결하는데 큰 도움을 준 stack overflow선배님들에게 깊은 감사의 인사를 드린다.
반응형