Boaz Boaz - 1 month ago 8
iOS Question

NSExceptionAllowsInsecureHTTPLoads not working for IP addresses

excluding ATS on iOS 9 doesn't work for me.

I have a test server which has no domain name (IP address only) and no SSL certificate (so it is HTTP and not HTTPS)

Tried:

<key>52.24.145.252</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>


But I'm still getting the error:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.


What am I doing wrong?

Answer

You need to add NSAppTransportSecurity dictionary to your info.plist. Then add NSAllowsArbitraryLoads key to that dictionary and set the boolean value to YES.

ATS Opt-out

Comments