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