xcode에서 ATS를 제외한 여러 App Transport Security 도메인 설정

3261 단어 plistiOS9iOSXcodeATS
"aaa.co.jp"와 "bbb.com"영역을 ATS에서 제외한다고 가정하십시오.(시간이 있으면 나중에 영상gif를 올리겠습니다.)
개요는 이쪽에서 이해하기 쉽다.
http://dev.classmethod.jp/smartphone/iphone/ios-9-intro-ats/
단계
1. 프로젝트의plist를 선택하면 어디서든 Key 프로젝트의 "+"단추를 누르고 "NSAppTransportSecurity"를 추가하고 Key를 입력할 수 있습니다.
2. 위에 추가된 NSAppTransportSecurity의 Type을 Dictionary로 설정합니다.
3. 키를 NSAppTransportSecurity 산하에 추가합니다.+ 단추를 사용하여 NSExceptionDomains 키를 추가했습니다.
4. NSExceptionDomains의 Type을 Dictionary로 설정합니다.
5. "NSExceptionDomains"에서 키를 추가합니다."+"단추를 사용하여 "aa.co.jp"키를 추가합니다.
6. "aa.co.jp"의 Type을 "Dictionary"로 설정합니다.
7. "aa.co.jp"산하에 키를 추가합니다."+"단추를 사용하여 "NSExceptionAllowsInsecureHTTPLoads"키를 추가합니다.
8. "NSExceptionAllows Insecure HTTPLoads"의 Type 을 "Boolean"으로 설정하고 Value 를 "예"로 설정합니다.
"bbb.com"에서 9.5~8의 숙제를 다시 만듭니다.
결과
완료된 Plist(Proberty List) 버전은 다음과 같습니다.

소스 코드 부분은 다음과 같습니다.
xxx.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundleIcons~ipad</key>
    <dict/>
(…他の設定…)
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>aaa.co.jp</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
            </dict>
            <key>bbb.com</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
            </dict>
        </dict>
    </dict>
(…他の設定…)
</dict>
</plist>

좋은 웹페이지 즐겨찾기