Использование 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)