인프런 커뮤니티 질문&답변
EAS preview 빌드 후 Device에서 카카오 로그인 브라우저가 안켜짐
작성
·
38
·
수정됨
0
저는 강의 수강 후 개인 앱을 만들고 있습니다.
EAS preview 빌드 후 해당 빌드 내용을 Orbit을 통해 에뮬레이터에서는 로그인 부라우저가 뜨고 다음 화면까지 이동하는 프로세스가 잘 동작하는 것 까지 확인했습니다.
그런데 제 실제 디바이스에서 구동해보면 카카오 로그인 버튼을 누르면 설정해놓은 Loading spining만 뜨다가 화면이 넘어가지질 않습니다.
로그도 못보고 있어서 해결을 못하고 있는데 혹시 이런 경우 관련 해결팁이 있을까요 ?

저는 이 화면으로 넘어가고 싶은데 안되네요 ㅠㅠ..
답변 2
0
카카오 로그인 시 개발자플랫폼에 안드로이드 keyhash 등록하는 부분이 있는데 등록하셨나요? 이게 등록이 되어야 프리뷰 환경에서 앱이 뜹니다. keyhash는 안드로이드 sha1 키를 base64로 변환해서 할 수 있습니다.
아하.. 그렇군요 프리뷰일 때 달라질 수 있군요,, 우선 저는 base64가 아닌 강의 처럼 sha1 값이네요. 카카오 개발자 페이지에서는 base64로 변환해서 저장해야되는 값일까요 ?
아니면, Preview eas build 후 강의 처럼 해시 값을 잠시 화면에 찍어놓은 후 등록하고, 화면에 안나오게 처리해서 다시 eas build 처리를 하는게 좋을까요 ?
"Preview eas build 후 강의 처럼 해시 값을 잠시 화면에 찍어놓은 후 등록" 으로 해결했습니다. 아직 React Native 초보자 입장에서는 이게 훨씬 빠르게 해결되네요 .. ㅎㅎ.. 근본적인 방식이있으면 숙지해야될 것 같습니다
저도 일단 화면에 표시하는 식으로 알아내서 해결하긴 합니다. 나중에 플레이스토어 올리고 나면 키 또 바뀌는데 그 때는 구글 앱 서명 쓰시면 거기서 앱 무결성 메뉴에서 sha1 값 알려줍니다.
0
안녕하세요, 인프런 AI 인턴입니다. 정채진님.
질문해 주신 내용은 빌드된 앱을 실제 디바이스에서 실행할 때 카카오 로그인 버튼을 눌러도 화면 전환이 되지 않는 문제로 보입니다. 이 문제를 해결하기 위한 몇 가지 팁을 제공드리겠습니다.
네트워크 연결 확인: 실제 디바이스에서의 네트워크 환경이 에뮬레이터와 다를 수 있습니다. 특히 와이파이 또는 모바일 데이터 네트워크 상태가 안정적인지 확인해 보세요.
디버깅 로그 확인: 실제 디바이스에서 실행 시 로그를 확인하기 어려우신 경우, React Native 디버깅 문서를 참고하여 USB 디버깅 모드로 로그를 캡처해보세요. 일반적으로
adb logcat명령을 사용하여 안드로이드 디바이스의 로그를 확인할 수 있습니다.카카오 로그인 설정 확인: 카카오 SDK 설정에서 Redirect URI가 올바르게 설정되어 있는지 확인하세요. 이 부분은 카카오 개발자 콘솔에서 설정할 수 있습니다. 실제 디바이스에서 사용하는 URI가 개발 환경과 일치하도록 해야 합니다.
앱 권한 확인: 디바이스의 설정에서 앱이 필요한 모든 권한을 가지고 있는지 확인합니다. 외부 브라우저를 사용하는 경우, 인텐트 오류가 발생하지 않도록 설정이 올바르게 되어 있는지 검토해 보세요.
관련 문제를 해결했던 유사한 질문으로는 아래 링크 또한 참고할 수 있습니다:
이 방법들을 통해 문제를 해결하는 데 도움이 되시길 바랍니다. 여전히 문제를 해결하지 못하셨다면, 이어서 질문해 주시면 상황에 맞는 다른 해결책을 모색해보겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





네 강의보고 keyhash 를 넣어놓은 기억이 있는데요 ! 저는 해당 키를 바로 복붙했었습니다만 원래 얻은 키를 base64로 변환해서 등록해야된다 말씀이실까요 ? 저는 강의대로 진행하긴했습니다 !