technology sierra high debug debugging safari yosemite safari-web-inspector

debugging - sierra - safari web inspector



El inspector web de Safari sigue desconectando (7)

Tengo Safari 8.0.6 con iOS 8.3 en mi iPad, mientras realizaba la depuración a través de Web Inspector en mi Mac (10.10.3) , la conexión sigue desconectándose (no veo el nombre del dispositivo en el menú Desarrollar después de la desconexión) pero puedo reanudar si salgo de safari seguido de un relanzamiento, luego puedo actualizar e inspeccionar de forma remota nuevamente.


Solución por ahora:

Abra el simulador de iPhone en Xcode y realice la depuración allí con Safari Web Inspector.

Si realmente necesita depurar a través de Safari Web Inspector con un dispositivo real, a veces funciona / en ciertos casos. Tal vez puedas ayudar e investigar con nosotros.

EDITAR: 2018.09.20

@Chet descubrió que el inspector web sigue desconectando archivos JS y mapas de mapas demasiado grandes.

https://.com/a/52338231/4641479

Problema en Github:

https://github.com/google/ios-webkit-debug-proxy/issues/275

https://github.com/google/ios-webkit-debug-proxy/issues/274

Podría confirmar esto en un dispositivo real con una compilación de producción (archivos de 1.8 MB + 2.4 MB), el inspector web de Safari permanece siempre conectado.

Dado que para la construcción de desarrollo no es:

EDITAR: 2018.09.19

Corto: a veces parece que funciona, aquí hay algunos mensajes de error.

(No sé exactamente si coincidí aquí con el orden correcto de los mensajes de error)

webinspectord: XPC Connection Failed for Application: 1797 - PID:1797 - <private>

Y esto para el teléfono.

Error calling containermanager_sandbox_iterate_containers: 2 Auth timeout setAuthenticationStatus: failed! Got xpc error message in ReportMemoryException client connection: Connection invalid`

EDITAR: 2018.08.09

Actualicé mi mac a iMAC con macOS High Sierra (10.13.6) y el último iPhone 6 Plus con iOS (11.4.1) y Safari: versión 11.1.2 (13605.3.8).

Ahora ninguna solución mencionada está funcionando para un dispositivo real.

Ya que tuve que depurar algo, que solo ocurre en la aplicación implementada y no en el navegador Safari, sino en el simulador de iPhone, se puede realizar la depuración con Safari Web Inspector en el simulador de iPhone.

Antes de que mi inspector web muy rara vez trabajara y, a menudo, simplemente dejara de funcionar, pero todavía estaba abierto. Después de la actualización del safari, el inspector web se abre y se cierra de inmediato. Si encuentra tales problemas ..

Esto funcionará:

Paso 1. Consigue el último navegador Safari

Safari: 11.1 (12605.1.33.1.2)

https://developer.apple.com/safari/download

macOS Sierra y OS X El Capitan (supongo que macOS high Sierra también es compatible)

Paso 2. Restablecer su ubicación y configuración de privacidad

En su dispositivo vaya a:

Configuración> General> Restablecer> Restablecer ubicación y privacidad

Fuente: https://forums.developer.apple.com/thread/87181

Paso 3. Conecta tu dispositivo

Abra Safari en OS X Si conectó su dispositivo iPhone con un cable USB, desconéctelo primero. Ahora enchúfalo.

En OS X Safari vaya a:

Desarrolladores> Nombre del dispositivo> Solicitar desarrollo

Ahora en tu teléfono hay una pregunta de permiso. Elija confianza y ahora puede elegir la pestaña abierta en sus dispositivos safari y depuración.

¡Feliz depuración!

Ahora el inspector web se mantiene conectado.


Durante mucho tiempo, esto me acosó con un comportamiento muy inconsistente, aquí hay algunas cosas que he encontrado de esa ayuda, también escribí una publicación de blog here .

  1. Actualice mac safari e ios: he encontrado que, después de tener la última de las dos versiones, comenzó a funcionar para mí, podría haber una incompatibilidad de depuración entre Safari.

  2. Compruebe que el inspector web en ios esté habilitado. Se sabe que esta configuración se puede desactivar después de una actualización, verifique la configuración> safari> avanzado> inspector web.

  3. Verifique el puerto al que está conectado. He conectado el mío a un hub barato / a través de un concentrador de teclado / monitor de Apple y descubrí que ir directamente al mac funciona mucho mejor.

  4. ¿Está utilizando un cable de buena calidad? - He encontrado que los cables de mejor calidad / oficiales que no están desgastados tienen mejor confiabilidad cuando están en depuración.

  5. Otras observaciones notables: otras personas han comentado que asegurarse de que las cookies estén habilitadas en safari, habilitar el modo privado y probar mientras Xcode está abierto ha afectado la confiabilidad de esto, aunque no lo he visto yo mismo, puede ayudar a otros a probar.


La mayoría de las respuestas enumeradas aquí funcionaron por un tiempo, pero después de algunas horas también dejaron de funcionar y la consola web de mi safari vuelve a desconectarse a medida que se abre.

Otras pocas opciones que me funcionaron:

Opción 1

Safari on MacOS -> Develop -> Empty Cache

opcion 2

On iOS Device -> Settings -> Developer -> Clear Trusted Computers luego vuelva a conectar el cable USB y luego intente volver a depurar



No puedo decir que tengo una solución, sino un paso en la dirección correcta.

Intenté usar ios-webkit-debug-proxy para poder usar las herramientas de desarrollo de Chrome en lugar de las herramientas de desarrollo de Safari.

Tenga en cuenta que, para que funcione, puedo actualizar mi iOS a la última versión 11.4.1 y MacOS 10.13.65, y luego reinstalar las últimas versiones:

brew update brew install ios-webkit-debug-proxy brew reinstall --HEAD libimobiledevice brew reinstall -s ios-webkit-debug-proxy ios_webkit_debug_proxy

Después de ejecutar ios_webkit_debug_proxy , pude intentar conectarme a través de chrome://inspect y se desconectó inmediatamente de nuevo:

Listing devices on :9221 Connected :9222 to Chet''s Phone (6a028994cf281be807bf80c5557c3f2eb3fbb8b0) Invalid packet header 0x1ffffff91ffffffa0ffffff9d == .... == 26321053 Disconnected :9222 from Chet''s Phone (6a028994cf281be807bf80c5557c3f2eb3fbb8b0)

Sin embargo, tenemos una pista! Invalid packet header . Suena como un error de nivel inferior en alguna parte. No estoy seguro de dónde enviar esto, pero a pesar de ...


Suena extraño, pero puede estar ocurriendo debido a que la batería está llena, lo que desencadena una desconexión: https://forums.developer.apple.com/thread/92290

La desconexión parece ocurrir cuando la batería del Iphone está llena. (Por el momento, encendemos el flash y la cámara para matar la batería mientras inspeccionamos ...)


Esto solo es necesario para dispositivos físicos. Safari puede desconectar a la fuerza los dispositivos físicos si la batería del dispositivo está llena. ("¿Batería llena? Bueno, entonces, solo desconectémoslo ya que no necesitas cargar más, y ahí va también tu sesión de depuración ...")

Deseará seleccionar Conectarse a través de la red en Develop > [device] y luego adjuntar su depurador a la página que desea depurar. Si no tiene el menú Desarrollar en Safari, vaya a Safari > Preferences > Advanced y seleccione Mostrar menú Desarrollar en la barra de menús .

Si esto no funciona, primero puede intentar actualizar su sistema operativo / Safari a través de la App Store.

Si las cosas todavía se están rompiendo, desconecte su dispositivo iOS. Vaya a su dispositivo iOS en Configuración> Safari> Inspector web y apáguelo y vuelva a encenderlo. Forzar la salida de Safari. Vuelva a enchufar su dispositivo iOS, vuelva a iniciar Safari y vuelva a conectar su dispositivo iOS a través de Safari> Menú de desarrollo.