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>

+ Recent posts