When I try to start an URL Request to my website from watchOS 2 the request fail and i get this message :
Application 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 can i do ? All i've found in the doc is :
App Transport Security
App Transport Security (ATS) lets an app add a declaration to its
Info.plist
file that specifies the domains with which it needs secure communication. ATS prevents accidental disclosure, provides secure default behavior, and is easy to adopt. You should adopt ATS as soon as possible, regardless of whether you’re creating a new app or updating an existing one.If you’re developing a new app, you should use HTTPS exclusively. If you have an existing app, you should use HTTPS as much as you can right now, and create a plan for migrating the rest of your app as soon as possible.
But nothing about the name of the key in Info.plist..
In cases like this one, where you’re trying to connect to a single server, our advice is:
If possible, fix the server to be ATS compatible. This yields the best security which, after all, is the whole purpose of ATS.
If you can’t fix the server, apply a targeted exception using NSExceptionDomains rather disabling ATS entirely using NSAllowsArbitraryLoads.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"