form1.cn
Make a little progress every day

MKNetworkKit更换域名时错误解决方法

04th of April 2017 Swift Swift+IOS 2118

如果出现以下问题

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9801)
nw_coretls_read_one_record tls_handshake_process: [-9801]


需要在plist文件里作如下配置

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <false/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>Your domain url</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <string>YES</string>
                <key>NSExceptionMinimumTLSVersion</key>
                <string>TLSv1.0</string>
            </dict>
        </dict>
    </dict>


这里需要注意的是,“ Your domain url ” 这个URL可能是服务器端重定向的URL,也就是说你APP端发送一个请求,经过服务器端的重定向,返回的是另一个URL, 这个URL就是我们需要做配置排除ATS的。