소프트랩스/싸다구

앱아이콘을 만들며 웹뷰가 뜨지 않았던 이슈

흑백 개발자 2025. 2. 10. 10:20
728x90

앱아이콘을 만들면서 메니페스트 파일에 트래픽 설정 부분을 건드리니 

웹뷰가 뜨지 않았다. -> 트래픽 관련 설정을 해주어서 해결해 주었다.

AndroidManifest.xml에 android:usesCleartextTraffic="true" 설정이 누락되었음.

android:usesCleartextTraffic="true"에 대해 설명해드리겠습니다:

 
 

 

  • 트래픽(Traffic)이란?

 

 
 

 

  • 네트워크 상에서 데이터가 이동하는 것을 의미합니다

 

 

 

  • 웹사이트를 방문할 때 주고받는 모든 데이터가 트래픽입니다

 

 

 

  • : 웹페이지, 이미지, 동영상 등을 로드할 때 발생하는 데이터 전송

 

 
 

 

  • Cleartext Traffic이란?

 

 
 

 

  • "암호화되지 않은 트래픽"을 의미합니다

 

 

 

  • HTTP로 시작하는 일반 웹사이트 접속 시 발생하는 트래

 

 

 

  • HTTPS는 암호화된 트래픽, HTTP는 암호화되지 않은 트래픽입니다

 

 

 

  • android:usesCleartextTraffic="true"가 필요한 이유



<application
    android:usesCleartextTraffic="true"  <!-- HTTP 트래픽 허용 -->
    ...>​

 

 

  • - Android 9.0(Pie) 이상에서는 보안을 위해 기본적으로 암호화되지 않은 트래픽을 차단합니

 

 
 

 

  •  설정이 없으면:

 

 

 

  • HTTP 웹사이트 접속 불가

 

 

 

  • 일부 API 호출 실

 

 

 

  • 미지나 리소스 로딩 실패

 

 
 

 

  • 트래픽 관리를 안하면 발생하는 문제들:

 

 
 

 

  • 보안 취약성 발생

 

 

 

  • 앱이 정상적으로 데이터를 주고받지 못함

 

 

 

  • 뷰가 페이지를 로드하지 못

 

 

 

  • 네트워크 요청이 차단됨

 

 
 

5. 최신 Android의 보안 정책:

<!-- 권장되는 설정 -->
<application
    android:usesCleartextTraffic="false"  <!-- 기본값 -->
    android:networkSecurityConfig="@xml/network_security_config">

- 가능하면 모든 트래픽을 HTTPS로 암호화하는 것이 권장됨

 
 

 

  • 지만 HTTP가 필요한 경우 usesCleartextTraffic="true" 설정이 필요

 

 
 

 

  • 안과 편의성의 균형:

 

 
 

 

  • 개발 단계: true로 설정하여 쉽게 테스트

 

 

 

  • 배포 단계: 가능한 false로 설정하고 HTTPS 사용

 

 

 

  • 정 도메인만 허용하는 상세 설정도 가능

 

 
 

이해하기 쉽게 비유하자면:

 
 

 

  • HTTPS는 "봉인된 우편물"

 

 

 

  • HTTP는 "일반 엽서"

 

 

 

  • usesCleartextTraffic="true"는 "일반 엽서도 배달 허용"하겠다는 설정입니다

 

728x90