Ответ 1
Примечание редактора: @jessedc указывает в комментариях ниже ссылки на официальную документацию Apple о том, как это сделать: https://developer.apple.com/library/content/qa/qa1887/_index.html
Хорошо, у меня есть ответ, который мне не нравится! Я все еще очень хочу лучшего.
В моем методе application:didFinishLaunchingWithOptions:
я добавил строку
setenv("CFNETWORK_DIAGNOSTICS", "3", 1);
Когда я запустил приложение, в журнале я могу найти запись, которая выглядит так:
2015-07-02 15:27:56.152 MyApp[45041:9125662] CFNetwork diagnostics log file
created at: /Users/micah.hainline/Library/Developer/CoreSimulator/Devices/
11BCA581-5F5F-494D-932A-2ECFCA33EA93/data/Containers/Data/Application/
9ACC6941-8039-4B86-B5E8-A6C66E2AD520/Library/Logs/CrashReporter/CFNetwork_com
.myapp.MyApp_45041.nwlrb.log
Когда я открываю этот файл, у меня есть огромное количество записей в журнале обо всем, что произошло в сети. Я ищу kCFErrorDomainCFNetwork
в этом файле и получаю журналы неудачных сетевых запросов. Я могу использовать это, чтобы увидеть, какие URL-адреса пытались попасть в систему, а затем может добавить этот URL к исключениям для безопасности приложений на транспорте.