为什么升级到 XCode 7 后出现 "HTTP load failed" 异常?

Why do I get a "HTTP load failed" exception after upgrading to XCode 7?

我的项目在 XCode 6 目标 iOS 7.0 上运行良好。现在我升级到 XCode 7 目标 iOS 8.0,我反复收到以下错误:

2015-09-19 16:40:14.794 MyProject[624:138018] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

应用程序不再启动,我只是面对黑屏。

据我所知,我没有启动任何 HTTP 连接,除了我必须为其设置 URL 类型的 Facebook 集成(但我已经取消注释所有相关代码并删除了 URL方案,还是一样的问题)。

有什么解决这个问题的想法吗?

Apple 在 iOS9 中引入了 App Transport Security (ATS)。这是相应的 Apple's technote about ATS. Download the latest Facebook SDK and add the exceptions (whitelist Facebook servers) to your Info.plist file as described here 再试一次。