xcode에서 ATS를 제외한 여러 App Transport Security 도메인 설정
개요는 이쪽에서 이해하기 쉽다.
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>
Reference
이 문제에 관하여(xcode에서 ATS를 제외한 여러 App Transport Security 도메인 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shinamon2/items/87b8c33e2c7ad767c9dc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)