已禁用App Transport Security,仍会阻止HTTP访问

时间:2016-03-06 01:24:20

标签: ios xcode networking ios9 plist

我将此添加到我的应用Info.plist文件中以选择退出ATS:

<div class="usertopbar"></div>

当我尝试从我的http资源执行GET请求时仍然收到此错误(无法控制服务器):

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

我的完整Plist文件:

App 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.

ATS应该被禁用,为什么它仍会阻止我?任何想法?

2 个答案:

答案 0 :(得分:0)

您应该在plist中提供以下代码。

  NSAllowArbitraryLoads  boolean  yes

问题的来源如下

Transport security has blocked a cleartext HTTP

答案 1 :(得分:0)

尝试查找Xcode项目(或Workspace)中是否有很多.plist文件。

我遇到了同样的问题,通过查找我的工作区中的所有Info.plist文件并添加NSAppTransportSecurity逻辑来负责外部(http://)调用.plist文件来解决问题