App Transport Security详细

Der*_*328 3 xcode ios app-transport-security

有没有办法使App传输安全性更加冗长?当我的应用程序进行http调用时,我将在Xcode控制台中收到通知。但是,它没有告诉我哪个http请求触发了应用传输安全警告。

有没有一种方法可以使警告更加冗长,使其包含触发警告的URL?

wot*_*tle 5

您可以通过提高CFNETWORK_DIAGNOSTICS级别来获取此信息。

您可以在方案的环境变量中进行设置,如下所示:

在此处输入图片说明

或者,您可以在代码中进行设置(例如,在开头处main),甚至可以在中进行设置applicationDidFinishLoadingWithOptions。增加网络日志记录的代码是:

setenv("CFNETWORK_DIAGNOSTICS", "3", 1);
Run Code Online (Sandbox Code Playgroud)

Xcode控制台显示日志文件的位置:

在以下位置创建的CFNetwork诊断日志文件:/private/var/mobile/Containers/Data/Application/C1A9DD23-B11E-F39A-E73A-5D837B2B2238/Library/Logs/CrashReporter/CFNetwork_com.wottle.TestApp_821.nwlrb.log