Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序传输安全已阻止明文HTTP资源_Ios_Socket.io - Fatal编程技术网

Ios 应用程序传输安全已阻止明文HTTP资源

Ios 应用程序传输安全已阻止明文HTTP资源,ios,socket.io,Ios,Socket.io,我在swift中使用Socket.IO库,不断出现以下错误: 应用程序传输安全已阻止明文HTTP(HTTP://)资源 加载,因为它是不安全的。可以通过配置临时异常 你的应用程序的Info.plist文件 当我尝试发送http请求时。根据苹果的官方文档,我向plist添加了密钥,但没有任何帮助 我在你的截图中看到一个错误的键和一个打字错误。以下是一个工作示例: 您需要这样更正它: 为了简化,这是info.plist中正确的xml <key>NSAppTransportSecurit

我在swift中使用Socket.IO库,不断出现以下错误:

应用程序传输安全已阻止明文HTTP(HTTP://)资源 加载,因为它是不安全的。可以通过配置临时异常 你的应用程序的Info.plist文件


当我尝试发送http请求时。根据苹果的官方文档,我向plist添加了密钥,但没有任何帮助

我在你的截图中看到一个错误的键和一个打字错误。以下是一个工作示例:


您需要这样更正它:

为了简化,这是info.plist中正确的xml

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>localhost</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSTemporaryExceptionMinimumTLSVersion</key>
                <string>TLSv1.1</string>
            </dict>
        </dict>
    </dict>

但是,您应该在开发阶段使用最新版本。

解决此问题的另一种方法(我发现更方便)是默认情况下使用
NSAllowsArbitraryLoads
键禁用应用程序传输安全性。因此,您未包含在
NSExceptionDomains
字典中的任何域(或者如果您根本不包含
NSExceptionDomains
)将不受应用程序传输安全的约束


Xcode项目->转到info.plist并单击+按钮,然后添加(应用程序传输安全设置)展开,允许任意加载设置为是。
谢谢

我正在使用xCode 8.2。这有点不同,但是编辑PLIST文件时,您需要在
应用程序传输安全设置中添加这两个项目。
行…:

允许任意加载
允许在Web内容中任意加载
。。。然后给他们两个键
YES

它为我工作,希望这为你工作,并为我的英语抱歉


@William Kinaan给出了最好的答案,但最好是确保在异常域“localhost”下面添加NSAllowsArbitraryLoads。。。而不是更高的NSTransportSecurity级别,该级别向所有域开放。

可能重复@william kinaan。请不要在问题中添加不相关的标记。这个问题与Swift无关,而是与iOS有关。谢谢。我做了完全相同的事情,现在我明白了:应用程序传输安全已阻止明文HTTP(HTTP://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时异常。请帮忙……我对XCode完全不熟悉。我有7.3,所以我看到了相同的变量名,只是它们的名称中没有NS。所以这个解决方案对我有效!谢谢你的修复!我无法从graph.Facebook.com域下载Facebook个人资料信息,直到我添加了NSExceptionAllowsInsecureHTTPLoads异常。现在一切正常。干杯每个人都给出了相同的答案,除了这个,唯一有效的答案!谢谢:)我有XCode 7.1.1,我找不到这个选项
 <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>