2024-03-08
사진: Unsplash 의 Gonzalo Facello
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
Build and release an Android app
How to prepare for and release an Android app to the Play store.
docs.flutter.dev
https://developers.google.com/android/guides/client-auth?hl=ko
클라이언트 인증 | Google Play services | Google for Developers
이 페이지는 Cloud Translation API를 통해 번역되었습니다. 클라이언트 인증 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 특정 Google Play 서비스 (예: Google 로그
developers.google.com
메인 이미지 출처 : 사진: Unsplash 의Gonzalo Facello