Использование ios_webkit_debug_proxy в Linux

Я пытаюсь использовать описание из https://github.com/google/ios-webkit-debug-proxy для отладки моего сайта на iPhone (запуск iOS 7.1.2).

Я скомпилировал ios_webkit_debug_proxy и запускаю его с помощью ios_webkit_debug_proxy -d

Затем я запускаю google-chrome и указываю на localhost:9222/, который показывает мой iPhone, и веб-сайт, который он сейчас посещает. Затем я копирую/вставляю адрес ссылки (chrome-devtools://devtools/bundled/devtools.html?host=localhost:9222&page=1) в новую вкладку chrome, а затем получаю окно отладки, которое показывает

Elements,Network,Sources,Timeline,Profiles,Resources,Audits,Console.

Но ни одна из этих кнопок не показывает никакого реального контента. Нет дома. Нет javascript. Нет вывода в консольном режиме. Нет активности в сети. Это похоже на отладку пустого представления.

My ios_webkit_debug_proxy -d консоль, показывает новое сообщение, каждый раз, когда мой iPhone посещает новый веб-сайт. Но это не показывает никакой другой активности. Сообщения начинаются с чего-то вроде

ss.remove_fd(7)
ss.recv fd=13 len=0
ss.remove_fd(13)
ss.recv fd=12 len=221
wi.recv[221]:

И они делают, насколько я вижу, содержат URL-адрес веб-сайта, но не содержат никакого реального контента с веб-сайта.

Консоль, с которой я начал хром, показывает сообщение:

"Uncaught TypeError: Cannot read property 'frame' of undefined", source: chrome-devtools:/

Я использую Fedora 20.

Кто-нибудь знает, почему это не работает? Благодаря

Ответ 1

Мне не ясно, переключитесь ли браузер на localhost:9222/ после, вы получите пару строк, например:

Listing devices on :9221
Connected :9222 to Will iPhone (8a48ac86edd4f299xxxxxxxxxxxxxxx)

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

У меня были некоторые проблемы с прокси-сервером, но потом я смог использовать его с удовлетворением. По моему опыту, есть несколько вещей, которые облегчают жизнь:

1) Запустите usbmuxd как root и, возможно, с параметрами -fv, чтобы он не отсоединялся от tty, и вы видите, что происходит. В моей установке Debian он запускается с системным пользователем в фоновом режиме;

2) Во избежание сбоя прокси-сервера, когда происходит необработанное исключение, не используйте отладчик-релиз вашего хрома/хрома, но вместо этого используйте довольно старый https://chrome-devtools-frontend.appspot.com/static/18.0.1025.99/devtools.html (см. https://github.com/google/ios-webkit-debug-proxy/issues/63)