为了账号安全,请及时绑定邮箱和手机立即绑定

如何在iOS 9中启用AppTransportSecurity加载HTTP URL?

如何在iOS 9中启用AppTransportSecurity加载HTTP URL?

iOS
HUWWW 2019-06-01 10:54:01
如何在iOS 9中启用AppTransportSecurity加载HTTP URL?因此,昨晚发布的新的iOS测试版SDK有“AppTransportSecurity”,它鼓励开发者使用https而不是http。原则上,这是一个好主意,我已经在我们的阶段/生产环境中使用了https。然而,当iOS应用程序连接到我在笔记本上运行的Web服务时,我没有在本地开发环境中设置https。从今天上午的情况来看,URL加载系统将决定使用https,即使您向它传递了一个http URL。有谁知道如何禁用这种行为-即使是针对特定的URL?
查看完整描述

3 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

对于每个域异常,将它们添加到Info.plist:

<key>NSAppTransportSecurity</key><dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>yourserver.com</key>
    <dict>
      <!--Include to allow subdomains-->
      <key>NSIncludesSubdomains</key>
      <true/>
      <!--Include to allow HTTP requests-->
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <!--Include to specify minimum TLS version-->
      <key>NSTemporaryExceptionMinimumTLSVersion</key>
      <string>TLSv1.1</string>
    </dict>
  </dict></dict>

但是,如果我不知道我需要使用的所有不安全域怎么办?在您的Info.plist

<key>NSAppTransportSecurity</key><dict>
  <!--Include to allow all connections (DANGER)-->
  <key>NSAllowsArbitraryLoads</key>
      <true/></dict>


查看完整回答
反对 回复 2019-06-01
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

我通过在Inform.plist中添加一些键来解决这个问题。我遵循的步骤是:

  1. 打开我的项目info.plist档案

  2. 添加了一个名为NSAppTransportSecurity作为Dictionary.

  3. 添加了一个名为Subkey的

    NSAllowsArbitraryLoads

    Boolean

    并将其值设置为

    YES

    就像下面的图片一样。


清理项目,现在一切都像以前一样顺利。


查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 690 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信