[ React Native / Android ]앱 심사 거절 ( ERR_CLEARTEXT_NOT_PERMITTED)

Junyeong Lee·2024년 4월 14일
post-thumbnail

드디어 앱을 심사 받을 수 있을 정도의 수준으로 앱을 개발을 완료 했어요

뭔가 내가 개발한 앱이 플레이스토어에 올라간다고? 생각하니까 설렘 그 자체와 리젝당하면 어쩌지라는 두려움이 공존했던 것 같네요..

그러다 결국 리젝을 받았는데 리젝 사유는 무엇이냐!

현재 저희 서비스는 로그인 할 때 http로 들어오는 유저를 https로 리다이렉트 해주고 있다 보니 oAuth 콜을 http, https 둘다 날리고 있는데요 찾아보니 이제 안드로이에선 http 지원을 안하더라구요?

안드로이드 9 Pie부터 강화된 네트워크 보안 정책으로 발생하는 문제가 있습니다. 바로 HTTPS가 아닌 HTTP 프로토콜은 안드로이드가 보안상의 이유로 접속을 제한하고 있다는 것입니다. API28 버전부터는 HTTP 프로토콜을 통신하게 되면 맨 위에 작성한 에러코드가 발생하게 됩니다.

분명히 제출 전 apk 파일 다운로드 받아서 확인했는데 앱 심사 받기 전 업로드 하는 aab파일에서는 저런 오류를 반환한다니.. 참으로 알면 알수록 재미있는 RN (React Native)네요

무튼 어쩔 수 없이 http를 사용하거나 http로 들어오는URL을 https로 리다이렉팅 시켜야 하시는 분들을 위해 간단하게 해결 할 수 있는 방법 알려드릴게요!

<application
        android:usesCleartextTraffic="true">
...
/application>

본인 프로젝트 > android > app > main > AndroidManifest.xml 파일에 위 코드만 추가해주면 깔끔하게 해결 됩니다. 들어오는 모든 URL에 대해서 접근을 모두 허용시켜준다고 합니다

물론 다양한 방법들이 존재하지만 가장 임팩트 있으면서 간단한 방법만 소개해드리자면 요 방법이 아닐까 싶네요.

첫 리젝이여서 너무 상심도 많이 했지만, 앞으로 있을 리젝에 비하면 요거는 별 거 아니라는점..!

BTS 봉준호 손흥민 React Native 렛츠고

profile
어쩌다 앱 개발

0개의 댓글