Как я могу отлаживать сетевые запросы с моего iPhone?

Я хочу проверить сетевые запросы, которые приложение делает с моего iPhone. Он находится в той же сети Wi-Fi, что и мой компьютер (или, если это облегчит задачу, я могу настроить его на использование специальной сети). Я не хочу видеть каждый пакет, только URL-адреса, которые запрашивает мой iPhone. Меня не волнует возвращаемые данные.

Простое решение будет высоко ценится.

3 ответа

Решение

Если вы хотите перехватить сам телефон, вам нужно указать его на http-прокси, который вы настроили на компьютере, и посмотреть, как поступают запросы. Что-то вроде http://www.charlesproxy.com/ или, скорее всего, есть много бесплатных прокси.

  1. Подключите компьютер к остальной части вашей локальной сети через Ethernet.
  2. Включите общий доступ к Интернету в настройках системы общего доступа, чтобы предоставить общий доступ к соединению Ethernet через AirPort.
  3. Настройте свой iPhone для подключения к компьютеру в качестве базовой станции.
  4. Используйте Wireshark для захвата и анализа пакетов.

Я нашел действительно хорошее репо на github под названием Wormholy https://github.com/pmusolino/Wormholy, он покажет каждый сетевой запрос на вашем iphone, вы только добавляете его в свой файл pod, а затем в своем приложении вы встряхиваете свой телефон и вы увидите все запросы.

  • Легко установить
  • Прозрачно для использования вашего приложения
  • Обзор и детали вашего запроса

Примерно так Скриншот использования wormholy

Другие вопросы по тегам