RN apk-release 이후 network Error

낭만개발자·2021년 9월 29일
2

트러블슛팅

목록 보기
9/17

문제

ReactNative 앱이 apk버전으로 릴리즈 후 networkError를 일으켰다.
서버 로그를 보니 서버쪽으로 통신이 안가는 것이었다.
물론 내부에서 url이나 그런 내용적인 부분에는 틀린 것이 없었다.

해결


이에 깃에 나온 것처럼 내 소스에서
/android/app/src/main/AndroidManifest.xml 여기로 들어가

<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"  // <-- added this 
        ...>
        ...
    </application>
</manifest>

android:usesCleartextTraffic="true"
를 추가해준다. 문제의 원인은 안드로이드 API 28 이후부터 부터 기본적으로 Http 접근을 허용하지 않기 때문이다. cleartext HTTP를 비활성화 한다. 해당 내용 링크 HTTPS로 접근하면 문제가 없다.


출 : https://github.com/facebook/react-native/issues/24039#issuecomment-518687649
추가 : https://coding-w00se.tistory.com/11

한가지 더. console.dir(b) is not a function.

reactNative debug모드 즉 develop mode에선 console.dir이 먹는데 아닌 release 모드에선 앱 다운을 일으킨다.

해결

그냥 console.dir() 코드를 다 삭제해줬다. 굳이 쓸필요가 있을까. 해서 제거함.만약 객체면 JSON.stringify() 로 로그 찍으면 될 것이다.

출 : https://github.com/facebook/react-native/issues/26281

profile
낭만닥터와 슬의를 보고 저런 개발자가 되어야 겠다고 꿈꿔봅니다.

0개의 댓글