Я пытаюсь реализовать анализатор пакетов, похожий на Чарльз для iOS , используя платформу NetworkExtension для iOS.
Цель
Итак, это большая цель, и я 'Я прямо сейчас разбил его на крошечный кусочек: я хочу увидеть os_log
из моего NEPacketTunnelProvider
(нижняя рамка на диаграмме)
Что я сделал до сих пор
- Я создал цель NetworkExtension для типа PacketTunnel.Это фрагмент кода в 3-м блоке на диаграмме под названием «NEPacketTunnelProvider».
- Я включил возможности «группы приложений», «персональный VPN» и «Расширение сети» из XCode.
Вопрос
Я смотрю в Console.app, чтобы увидеть вывод os_log("STARTING TUNNEL!!!!")
.Когда я загружаю конфигурацию и выполняю вызов startVPNTunnel()
, почему мой код TunnelProvider никогда не вызывается?
Я убедился, что startVPNTunnel()
вызывается, установив точку останова в моем коде.