我正在使用Xcode 7.2,我在iOS 9.2中遇到了问题。 正如先前版本所建议的那样。
App Transport Security已阻止明文HTTP(http://)资源 负载,因为它是不安全的。可以通过配置临时例外 您应用的Info.plist文件。
问题我在info.plist文件中插入了以下行:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
<key>NSExceptionDomains</key>
<dict>
<key>www.mydomain.gr</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>
自从9.2 iOS版本再次出现相同的消息后,它运行良好。
我试图将NSAllowsArbitraryLoads
变为YES并且它有效但我确信这不是解决问题的正确方法,因为Apple可能会以这种方式拒绝我的应用程序。
我正在考虑将我的URL从http更改为https。这可能是解决方案吗?有没有人有同样的问题?
答案 0 :(得分:0)
感谢GlennRay我终于找到了解决方案。
首先,我在我的域中插入了一个证书,以便获得安全连接,并将我的所有网址替换为https。所以不再需要在plist文件中使用任何提到的变量,所以我删除了它们。
一个关键的想法是我应该从我的域名中删除www,因为它不是必需的!