본문 바로가기
모바일/CORDOVA

CLEARTEXT communication to XXXX not permitted by network security policy

by 죠부니 2019. 4. 4.
반응형

https://gun0912.tistory.com/80?category=560271

해당 블로그 참조

 

[안드로이드]CLEARTEXT communication to XXXX not permitted by network security policy

"CLEARTEXT communication to XXXX not permitted by network security policy" 어느날 코드를 바꾼게 없는데도 위와 같은 오류가 발생하면서 앱이 실행이 안되는 일이 발생합니다. 그 이유는 여러분 혹은 사용자..

gun0912.tistory.com

갑자기 최신폰으로 업데이트후 앱이 실행이 되지 않는다고 하는 문의가 계속 들어옴

결론 : 안드로이드 9.0 파이에서부터는 HTTP대신 HTTPS를 쓰라고 강제하게됨

 

그렇다면 cordova에서는 어떻게 해결해야할까?

https://cordova.apache.org/docs/en/8.x/plugin_ref/spec.html#managing-edit-config-conflicts

 

Plugin.xml reference documentation - Apache Cordova

Plugin.xml Plugin.xml file defines the structure and settings required for your plugin. It has several elements to provide details about your plugin. plugin The plugin element is the plugin manifest's top-level element. Attributes(type) Description xmlns(s

cordova.apache.org

 

--

8.1.2 (cordova-lib@8.1.1)

android 7.1.4 기준

 

config.xml에 해당문구 추가

<platform name="android">

<edit-config file="./app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">

<application android:usesCleartextTraffic="true" />

</edit-config>

</platform>

 

실제 AndroidManifest.xml파일을 열어보면

<application android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true" android:usesCleartextTraffic="true">

<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize">

<intent-filter android:label="@string/launcher_name">

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

 

android:usesCleartextTraffic="true" 부분이 추가된것을 확인할 수 있다.

 

--

4월10일

해당 문구를 추가해서 빌드시 빌드에러가 발생한다

해당구문을 추가해서 prepare한후 구문을 삭제해도 android:usesCleartextTraffic="true" 이 남아있다.

 

반응형