2024-03-08
1. 원인
이미 프로젝트 중 동일한 SHA 인증서 지문을 사용하여 생기는 문제이다. /.android/debug.keystore 를 이미 dev 또는 test라는 명목으로 사용하여 생기는 문제일 가능성이 높다.
2. 해결 방법
해결 방법은 크게 어렵지 않다. 아래의 명령어로 새로운 키를 만들어 SHA 인증서를 추출하면 된다.
~/upload-keystore.jks : 자신 저장할 위치와 파일명으로 변환
-alias upload : 별칭 역시 자신이 원하는 내용으로 변환
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA \
-keysize 2048 -validity 10000 -alias upload
위의 명령어를 사용하면 여러가지 입력하라고 나오는데, 자신의 프로젝트에 맞게 입력하면 된다. 마지막에 corret?에서 yes를 입력하지 않고 그냥 enter를 누르면 처음부터 다시 입력해야 하니 주의하자. 비밀번호는 추후에 SHA 인증서 출력할때 다시 입력해야 하니 잘 기억해 두어야 한다.
이후 아래 명령어를 통해 SHA 지문을 출력할 수 있다.
~/. android/debug.keystore : 방금 저장해 둔 경로 및 파일명 대입
-alias androiddebugkey : 아까 정해둔 별칭으로 변환
keytool -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
터미널에 아래와 같이 나오면 성공이다. 이후 firebase 해당 정보를 인증서 정보에 등록하면 완료다.
3. 출처
https://docs.flutter.dev/deployment/android
https://developers.google.com/android/guides/client-auth?hl=ko
메인 이미지 출처 : 사진: Unsplash의Gonzalo Facello