尽管将info.plist更改为NSAppTransport安全性为NO Xcode 7.2 iOS 9.2

时间:2015-12-10 13:41:25

标签: ios xcode security http

我正在使用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。这可能是解决方案吗?有没有人有同样的问题?

1 个答案:

答案 0 :(得分:0)

感谢GlennRay我终于找到了解决方案。
首先,我在我的域中插入了一个证书,以便获得安全连接,并将我的所有网址替换为https。所以不再需要在plist文件中使用任何提到的变量,所以我删除了它们。
一个关键的想法是我应该从我的域名中删除www,因为它不是必需的!