繁体   English   中英

尽管将info.plist更改为NSAppTransport Security更改为NO Xcode 7.2 iOS 9.2,但App Transport Security错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM