[英]App Transport Security error despite changing info.plist to NSAppTransport Security to NO Xcode 7.2 iOS 9.2
我正在使用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。 那可以解决吗? 有人有同样的问题吗?
多亏了GlennRay,我终于找到了解决方案。
首先,为了确保安全连接,我在域中插入了一个证书,然后将所有URL替换为https。 因此,不再需要在plist文件中使用任何上述变量,因此我删除了它们。
一个关键的想法是我应该从我的域中删除www,因为它不是必需的!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.