App Transport Security 란?
App Transport Security
>iOS 9.0또는 OS X 10.11 이상 유효하며, 응용프로그램과 웹 서비스간의 안전한 연결을 위해 사용할 수 있음
>ATS가 활성화되면 HTTP를 통해 통신을 할 수 없음
>Apple에서 권장하는 요구 사항을 충족하지 않는 연결은 강제로 연결 실패 처리.
>App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure.
flutter 개발시 현상
안드로이드 시뮬레이터 : 웹뷰(WebView)에서 URL 호출시 ERR_CLEARTEXT_NOT_PERMITTED 발생
IOS 시뮬레이터 : 페이지 열리지 않음.
수정방법
1. android/app/src/main/AndroidManifest.xml
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true"><application
android:name="io.flutter.app.FlutterApplication"
android:label="flutter_webviews"
android:icon="@mipmap/ic_launcher">
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
2. ios/Runner/Info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>