-
[21.02.02] JAVA 안드로이드 스튜디오로 앱 만들기 추가...APP/study log 2021. 8. 30. 00:21728x90
제출까지 다 하고 나서, 이 복기를 마저 하고 있었다. 파이어베이스 연동이 까다로웠다는 말을 쓰고 있었는데 불현듯이 SHA1 키 인증을 우리의 SKKU MENTO 파이어베이스 콘솔에 넣어야 할텐데 그럼 심사하시는 분들은 어떻게 하지? 제대로 돌아가지도 않을텐데! 라는 생각에 부리나케 파이어베이스에 들어가니 아니나 다를까 이용자가 한명도 없었다. 바로 우리 팀원들에게 이를 어떡하냐며 SHA1 인증 없이 앱이 잘 실행되는지 물어봤더니 구글 로그인 인증에서 넘어가질 않는다고 했다. 아무래도 SHA1 키 인증이 구글 로그인 인증에서 필요한 것이기 때문에 그런 것 같다. 그러면 심사하시는 분들에게 일일이 다 구글 메일과 SHA1키를 받거나 직접 넣으시라고 할 수도 없고 어떻게 하지 너무 난감했다. 그래서 SHA1 인증을 하지 않도록 앱만 깔 수 있도록 하는 방안을 찾아보다가 파이어베이스에 APP Distribution이라는 부분이 있길래 눌러봤더니 허용된 tester들에게 앱을 배포하면 파이어베이스에서 그들의 메일로 앱을 보내주는 것이 있었다. 이를 위해서는 APK를 파이어베이스에 올려야 한다고 해서 APK를 추출해야 했다. 참고: 안드로이드 스튜디오 APK 추출하기 APK란 안드로이드 애플리케이션의 확장자로, Android PacKage의 줄인말이다. 안드로이드 OS에서는 앱을 설치하기 위해서 APK 파일을 사용하고 있다. APK 파일은 Zip 형식의 압축파일로 되어 있으며 인증을 위해 서명(Sign)이 추가되어 있다. jks 파일은 프로젝트의 인증서 격이라고 보면 되겠다. Build Type은 앱을 등록할 용도니 release로 선택한다. 무사히 다운 받은 APK를 파이어베이스 APP Distribution에 올리고 테스터에게 배포를 했다. 나는 안드로이드를 쓰지 않아 다른 팀원들에게 메일에서 다운받아 한번 써보라고 했다. 문제는 그렇게 해도 구글 로그인에서 넘어가지 않는다는 점이었다. 이렇게 되면 말짱 도로묵이었다. 어떻게 하지? 하고 얼른 구글에 검색해보았다. 참고: Android Google Login Release, 릴리즈 키 구글 로그인 에러 보니까 아까 생성한 jks 파일에도 SHA1키가 존재하고 이를 추출해서 파이어베이스에 추가해주면 플레이 스토어에서도 작동을 잘한다고 해서 얼른 cmd창에 가서 keytool -list -v -keystore OOO.jks 이렇게 치니 SHA1 키가 나왔고, 파이어스토어에 추가해주었다. 팀원들에게 다시 한번 다운받아보고 실행해보라고 하니 그제서야 잘 넘어간다고 해서 정말 십년감수했다ㅜㅜㅜ 이 내용을 다시 제출 이메일로 보내고 '어플 자체의 내용에는 문제나 변동이 없으며, 단지 설치의 문제로 인해 다시 연락드립니다. 뒤늦게나마 문제를 확인하여 알려드리는 점 죄송합니다. 열심히 노력한 결과물을 보여드리고자 하는 마음 너그러히 이해해주시면 감사하겠습니다.' 라고 보냈다. 정말 열심히 만들었는데 실행이 안되어서 제대로 채점이 되지 않으면 너무 억울할 것 같았다. 제발 확인하고 심사하는 분들께 전달해줬으면...
728x90'APP > study log' 카테고리의 다른 글
[21.02.01] ★복기의 날★ (0) 2021.08.30 [21.01.30/31] JAVA 안드로이드 스튜디오로 앱 만들기 열다섯번/열여섯번째 날 (0) 2021.08.30 [21.01.29] JAVA 안드로이드 스튜디오로 앱 만들기 열네번째 날 (0) 2021.08.30 [21.01.28] JAVA 안드로이드 스튜디오로 앱 만들기 열세번째 날 (0) 2021.08.30 [21.01.26/27] JAVA 안드로이드 스튜디오로 앱 만들기 열한번/열두번째 날 (0) 2021.08.30