앱 전송 보안

ATS(App Transport Security)는 iOS 9에서 도입된 개인정보 보호 기능입니다. 새 앱에서는 기본적으로 이 기능이 사용되며, 보안 연결이 적용됩니다.

이러한 변경에 따라 Xcode 7 이상으로 생성하고 ATS를 사용중지하지 않은 앱을 실행하는 모든 iOS 9 및 iOS 10 기기가 영향을 받게 됩니다. 이는 Google 모바일 광고 SDK와 앱의 통합에 영향을 줄 수 있습니다.

iOS 9 또는 iOS 10에서 ATS 비호환 앱이 HTTP를 통해 광고를 게재하려고 하면 다음과 같은 로그 메시지가 표시됩니다.

ATS(App Transport Security)가 안전하지 않은 일반 텍스트 HTTP(http://) 리소스의 로드를 차단했습니다. 앱의 Info.plist 파일을 통해 임시 예외를 구성할 수 있습니다.

광고가 ATS의 영향을 받지 않게 하려면 다음과 같이 하세요.

  1. 모바일 광고 SDK의 버전을 7.15.0 이상으로 업데이트하세요.

  2. 앱의 Info.plist 파일에 NSAllowsArbitraryLoads, NSAllowsArbitraryLoadsForMedia, NSAllowsArbitraryLoadsInWebContent 예외를 추가하여 ATS 제한을 해제하세요.

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsForMedia</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
    </dict>
    

    광고가 iOS 9 기기에서 ATS의 영향을 받지 않게 하려면 NSAllowsArbitraryLoads 예외가 필요하며 광고가 iOS 10 이상 기기에서 ATS의 영향을 받지 않게 하려면 NSAllowsArbitraryLoadsForMediaNSAllowsArbitraryLoadsInWebContent가 필요합니다.