【问题标题】:iOS 9 ATS WhitelistingiOS 9 ATS 白名单
【发布时间】:2015-12-23 02:52:49
【问题描述】:

这听起来像是一个愚蠢的问题,但我在理解 ATS 和白名单方面遇到了一些麻烦。

我使用 Facebook SDK,因此我按照文档中的说明对我的 .plist 进行了适当的更改,以将 Facebook 服务器列入白名单。

在我的应用程序中,我对我的服务器进行 API 调用,我想知道我应该如何将其列入白名单?此外,在一次关于 ATS 的 WWDC 演讲中,他们谈到了 URLSchemes。如果有人可以解释或指出正确的方向,我可以了解为什么需要实施它以及应该如何完成,那就太好了!

再次抱歉,如果这听起来像一个愚蠢的问题 - 我已经尝试阅读文章但还没有真正理解它。

非常感谢您的帮助!

【问题讨论】:

  • 其实你想知道什么?如何做 Facebook 白名单?
  • 我已经完成了 Facebook 白名单,但我只是想知道将其他服务器列入白名单的过程。如何决定哪些需要列入白名单,哪些不需要。希望对您有所帮助。
  • 好的。然后等待好的答案。

标签: ios facebook ios9


【解决方案1】:

您可以尝试以下方法:

官方技术说明: Apple Developer Technote for ATS

控制台日志、用户体验和解决方案:click here

【讨论】:

    【解决方案2】:

    如果启用,ATS 将阻止您的应用或第三方库发出的每个 HTTP 请求。

    无论您是禁用它还是将异常放入 NSExceptionDomains 字典,Apple 都会要求提供具体的理由。

    当您必须连接到不受您管理的服务器或使用不支持安全连接或请求已受 DRM 保护的媒体内容的设备时,您可以这样做。

    你的 .plist 看起来像这样:

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>domain.com/</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSIncludesSubdomains</key>
                <true/>
                </dict>
        </dict>
    </dict>
    

    别忘了把域名加上:http://

    【讨论】:

      猜你喜欢
      • 2016-06-07
      • 1970-01-01
      • 2015-09-22
      • 2016-05-13
      • 2015-11-13
      • 2016-05-14
      • 1970-01-01
      • 2016-05-24
      相关资源
      最近更新 更多