提高App Transport Security的例外情况?

时间:2015-10-07 13:19:45

标签: ios objective-c xcode ios9 app-transport-security

在iOS 9下,我已在此处使用了接受的答案:Transport security has blocked a cleartext HTTP

我将条目添加到NSAppTransportSecurity下的Info.plist文件中。我的应用程序似乎运行正常,以及执行我所考虑的所有请求。我仍然收到错误:

  

App Transport Security已阻止明文HTTP(http://)资源   负载,因为它是不安全的。可以通过配置临时例外   您应用的Info.plist文件。

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

2 个答案:

答案 0 :(得分:6)

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

这使我能够跟踪来自webView的请求,我正在加载自己的域,然后加载MixPanel和Google Analytics等内容。在Info.plist文件中输入这些域可以解决问题,但是,我们只需要加载这些库的https版本。

答案 1 :(得分:0)

使用http分析器(例如Charles Proxy(30天免费试用版))查找所有正在调用的网址。