2

在 iOS 9 下,我在这里使用了公认的答案:Transport security has blocked a cleartext HTTP

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

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

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

4

2 回答 2

6

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

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

于 2015-10-07T14:10:11.547 回答
0

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

于 2015-10-07T13:25:53.663 回答