Отладка сетевых запросов с помощью iOS Simulator, данные сетевых запросов не отображаются

Я пытаюсь отлаживать сетевые запросы для приложения на основе гибридной/webview-кордовы в симуляторе ios, на самом деле видеть сетевые запросы в Safari Web Inspector. Я пытаюсь использовать Web Inspector в Safari для отслеживания сетевых запросов на сервере, но все, что я вижу, это график временной шкалы, я не вижу реальных запросов URI. Есть ли способ включить это?

Я создаю свое приложение через xcode. Запустите iOS-симулятор с выбранным iPad2/iOS 8.1. Затем я запускаю Safari и выбираю "ios simulator/index.html" для запуска веб-инспектора. Затем нажмите на сетевые запросы. Панель "Ресурсы" пуста, когда я делаю вызовы веб-запросов. Есть ли способ исправить это, чтобы я мог видеть запросы на URL?

  • Xcode: 6.1.1
  • Safari: 7.1.3
  • OSX: 10.9.5

Ответ 1

Я не совсем уверен, возможно ли это сделать с помощью веб-инспектора или нет, но на всякий случай поставьте опцию 1. Я настоятельно рекомендую вам пойти с вариантом 2 tho.

Вариант 1

Сначала убедитесь, что у вас нет фильтра, затем убедитесь, что запись включена, как показано на рисунке.

Steps to verify inspector is working

Вариант 2. RECOMMNDED

Используйте инструмент мониторинга http. Они предназначены для выполнения этой конкретной задачи, плюс вы получаете множество других опций, таких как точки останова и т.д.

  • Charles Proxy. (MAC) Лучшее ИМХО. Вы можете установить контрольные точки и изменить запрос/ответ, если это необходимо. И многие другие функции.
  • HttpScoop (MAC) Легче использовать, но меньше функциональности.
  • fiddler (WINDOWS) На всякий случай.

PS. Кто-то может сказать Wireshark, я знаю, но это слишком сложно для такой работы.

[ОБНОВЛЕНИЕ 1] Чтобы было ясно, вам не нужно устанавливать прокси-сервер на iOS-симуляторе, чтобы эти инструменты работали. В случае SSL-соединений вы хотите использовать charles и следовать их рекомендациям SSL.