在iOS 9下,我已在此处使用了接受的答案:Transport security has blocked a cleartext HTTP
我将条目添加到NSAppTransportSecurity
下的Info.plist文件中。我的应用程序似乎运行正常,以及执行我所考虑的所有请求。我仍然收到错误:
App Transport Security已阻止明文HTTP(http://)资源 负载,因为它是不安全的。可以通过配置临时例外 您应用的Info.plist文件。
我的问题是,我找不到我的应用程序代码库中的来源,我不想允许所有域(在我接受的答案中引用了懒惰选项)。有没有办法为它引发异常,以便找到警告的来源?
答案 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天免费试用版))查找所有正在调用的网址。