在 App Transport Security 上引发异常?

Raise exception on App Transport Security?

在 iOS 9 下,我在这里使用了公认的答案:

我将条目添加到 NSAppTransportSecurity 下的 Info.plist 文件中。我的应用程序似乎运行正常,并且执行了我已说明的所有请求。我仍然收到错误消息:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

我的问题是我无法在我的应用程序代码库中找到它的来源,而且我不想允许所有域(我记入的已接受答案中引用了惰性选项)。有没有办法为它引发异常,以便我可以找到警告的来源?

使用 http 分析器,例如 Charles Proxy(30 天免费试用)来查找所有 URL 被调用。

使用上面评论中的 link (http://timekl.com/blog/2015/08/21/shipping-an-app-with-app-transport-security/),我发现将环境变量 CFNETWORK_DIAGNOSTICS 切换为 1 会生成所有请求的详细日志.

这让我可以跟踪来自我正在加载我自己的域的 webView 的请求,这反过来又加载了诸如 MixPanel 和 Google Analytics 之类的东西。将这些域输入 Info.plist 文件可以解决问题,但是,我们只是加载这些库的 https 版本。