После последнего обновления Xcode (10.2) Web Inspector не работает - PullRequest
4 голосов
/ 27 марта 2019

Я опубликовал это как ошибку на сайте Apple Bug Report. Я думал, что отправлю здесь тоже и посмотрю, что я могу узнать о том, как я могу это исправить ...

Область:

Отладка WKWebView с помощью Xcode с помощью Web Inspector в Safari. Я работаю на MacOS Mojave Версия: 10.14.3 (18D42).

Резюме:

После запуска обновления Xcode (Версия 10.2 (10E125)), когда я выбираю подходящую опцию «Устройство» в меню Safari [Develop] (Версия 12.0.3 (14606.4.5) Safari), веб-инспектор запускается, когда запустить приложение, как и раньше, но оно отображается как пустое и бесполезное.

Шаги для воспроизведения:

1 - запустить приложение iOS в симуляторе с WKWebView, который успешно отображает веб-страницу с исполняемым JavaScript-кодом. Here I've picked the iPhone 6 Simulator (рисунок 1) Здесь я выбрал симулятор iPhone 6 в Xcode

. running app (рисунок 2) Приложение работает в симуляторе ... WKWebView занимает весь экран

. enter image description here (рисунок 3) экран после нажатия кнопки [Run Db Startup Code] (обратите внимание на новую информацию в разделе «Test Info:»)

. enter image description here (рисунок 4) JS-код, который запускается при нажатии этой кнопки.

. 2-Перейдите в окно Safari и выберите меню [Develop].

3 - опция выбора симулятора для устройства, как: Симулятор - iPhone 6 - iOS 12.2 (16E226)

4- Выберите опцию «index.html» enter image description here (Рисунок 5) Опция выбора в Safari после запуска приложения в iPhone Simulator

.

5 - Web Inspector подходит, но ни один из ресурсов страницы не указан (включая index.html) enter image description here (Рисунок 6) Веб-инспектор вызвал ... это вкладка отладчика. Ничего не появляется.

.

enter image description here (рисунок 7) Веб-инспектор, вкладка Ресурсы ... также пустым. Нажатие кнопки «Обновить» над вкладкой «Сеть» ничего не дает.

.

6 - Нажатие кнопки обновления веб-инспектора ничего не делает

Ожидаемые результаты:

Ресурсы для загрузки, чтобы иметь возможность устанавливать точки останова в строках кода JavaScript. остановить JS-код на любом отладчике; заявление чтобы иметь возможность пошагово просматривать код JS и проверять текущие значения переменных JS.

Фактические результаты:

Как уже было сказано, окно веб-инспектора выглядит практически пустым (как будто в WKWebView вообще не загружается страница (даже если есть и я вижу, что код JS запускается, когда я нажимаю кнопки на тестовом интерфейсе).

Примечание. Если я попытаюсь работать на фактическом привязанном устройстве, в меню Safari [Developer] не появится опция NO!

Ответы [ 3 ]

5 голосов
/ 27 марта 2019

удалось решить, обновив ОС до 10.14.4 и соответственно Safari до 12.1.

2 голосов
/ 11 апреля 2019

У меня ничего не получалось ... но потом я обнаружил Safari Technology Preview https://developer.apple.com/safari/technology-preview/ - установка этой последней версии safari меня устроила.

1 голос
/ 27 марта 2019

У меня была такая же проблема с удаленным устройством (симулятор тоже не работал).Обновление системы моего macOS (включая Safari) исправило его для меня.

Похоже, что последнее обновление iOS Safari было несовместимо с последним MacOS Safari.

...