【问题标题】:Transport security has blocked a cleartext HTTP (XCode 8) [duplicate]传输安全已阻止明文 HTTP(XCode 8)[重复]
【发布时间】:2017-07-18 21:50:48
【问题描述】:

我正在尝试编写一个 Swift 应用程序,该应用程序从博客中提取 RSS 提要并将其显示在屏幕上。出现错误:App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过应用的 Info.plist 文件配置临时例外。

如何将一个博客的网站 Info.plist 配置为例外?下拉菜单中没有 NSAllowsArbitraryLoads 选项。

【问题讨论】:

  • 我尝试使用您链接的确切方法编辑文本文件,但没有成功。 XCode 编辑器根本没有 NSAllowsArbitraryLoads 选项。
  • 转到您的info.plist,然后单击+ 图标并输入NSAppTransportSecurity 并回车。这会将其更改为App Transport Security Settings
  • 我有 NSAppTransportSecurity,但没有 NSAllowsArbitraryLoads。

标签: ios swift xcode swift3 xcode8


【解决方案1】:

添加到您的 Info.plist 文件:

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

【讨论】:

  • 这绝对不是首选的方法。如果有问题的域超出您的控制范围,最好为它添加例外。
  • @Alper 这取决于您要解决的问题。例如,如果您想在 localhost 中进行测试,您应该将此配置添加到您的 info.plist,而不是尝试在代码中添加异常以检查域。
猜你喜欢
  • 2016-01-19
  • 2015-12-22
  • 2015-10-01
  • 2015-12-28
  • 2016-04-17
  • 2021-01-26
  • 2015-12-18
  • 1970-01-01
  • 2016-01-24
相关资源
最近更新 更多