App/Flutter
[Flutter] webview net::ERR_CLEARTEXT_NOT_PERMITTED 에러 해결
BK0625
2024. 1. 18. 14:42
반응형
단순히 웹뷰로 웹을 띄워서 앱을 만드려고 하는데... 코드에 url을 넣었더니 딱하고 위같은 에러가 났다.
무슨 문제고 하니 구글에서 웹 뷰를 띄울 때 보안상의 문제로 https만 가능하게 하고 http 연결은 기본적으로 차단이 되어있기 때문에 발생하는 문제라고 한다. 따라서 http를 사용하는 내 웹 페이지를 웹 뷰에서 열기 위해서는 추가적인 설정을 해주어야 한다.
AndroidManifest.xml에
android:usesCleartextTraffic="true"
를 추가해주면 된다. 다시 실행시켜보면
잘 가져오는 것을 확인할 수 있다. ios에서는 info.plist에
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
를 추가하면 된다고 한다.
반응형