Depuración de la aplicación web que se ejecuta en una versión específica (más antigua) de Safari para iOS

1

Tenemos un problema con nuestro sitio web y el iPad de un cliente.

Tenemos un botón en nuestro sitio web. La acción de este botón es manejada por jQuery. El botón funciona perfectamente en todo lo que lo hemos probado, incluido nuestro propio iPad (s).

Un cliente nuestro, sin embargo, no está teniendo esa suerte. Cada vez que tocan el botón en su iPad, no pasa nada. Los hemos visto hacer esto en la historia completa varias veces, siempre intentan tocar el botón, pero no pasa nada.

En cada iPad que hemos probado, el botón funciona. Todos excepto el iPad de este cliente. Safari es el navegador utilizado por todos nosotros.

Mirando la cadena de User Agent, la única diferencia que podemos ver es que estamos ejecutando la versión 9.3.5 de iOS, mientras que la versión de iOS del cliente es 8.2.0.

Queremos hacer todo lo posible para recrear el problema que el cliente está experimentando. ¿es posible instalar iOS 8.2.0 en uno de nuestros iPads para intentar volver a crear el problema?

¿Hay alguna manera de recrear el mismo entorno de software (Safari que se ejecuta en iOS 8.2.0) que nuestro cliente está utilizando para solucionar el problema con nuestro sitio web?

    
pregunta Jimmery 21.08.2018 - 17:50

2 respuestas

1

En resumen, no .

Dígale a su cliente que actualice el último iOS compatible para su dispositivo. Ningún dispositivo EOL es iOS 8.2.0 - ref enlace

Para obtener información completa, consulte ¿Puedo instalar cualquier versión de iOS que desee seleccionando y seleccionando qué firmware restaurar?

    
respondido por el Tetsujin 21.08.2018 - 17:54
0
  

Queremos hacer todo lo posible para recrear el problema que el cliente está experimentando. ¿es posible instalar iOS 8.2.0 en uno de nuestros iPads para intentar volver a crear el problema?

     

¿Hay alguna manera de recrear el mismo entorno de software (Safari que se ejecuta en iOS 8.2.0) que nuestro cliente está utilizando para solucionar el problema con nuestro sitio web?

Si bien no es posible degradar la versión de iOS instalada en sus iPads, ciertamente hay una manera de resolver su problema.

Lo que estás buscando es una forma de depurar la aplicación web que se ejecuta en Safari para iOS con iOS 8.2.0. Esto se puede lograr sin tener un iPad físico que ejecute iOS 8.2.0, es decir, puede lograr lo mismo con el simulador de iOS. Pero necesitarás una Mac para hacer esto.

Una vez que tenga el Mac a mano, siga los pasos que se mencionan a continuación (omita los que no sean aplicables):

  1. Instala Xcode desde la Mac App Store.

  2. Una vez que Xcode esté instalado y configurado, inicie Xcode vaya a Xcode preferences → Components → Simulator en el Menú.

  3. Descargue el simulador iOS 8.2 haciendo clic en el icono de flecha hacia abajo que se muestra junto a Simulador iOS 8.2 .

  • Compruebe que el simulador de iOS 8.2 se instaló correctamente con la marca azul que se muestra, además de simulador de iOS 8.2 .
  • Inicie Simulator.app iniciando Xcode.app y yendo a Xcode → Open Developer Tool → Simulator en la barra de menú.

  • En el simulador, vaya a Setting app → Safari → Advanced y active la opción que se encuentra junto a Inspector web .

  • Para acceder fácilmente al Simulador posteriormente, puede hacer clic derecho en el icono del Simulador en el Dock y elegir Options → Keep in Dock .

  • Ahora abre Safari.app en macOS.

  • Vaya a Safari → Preferences → Advanced y marque Mostrar menú de desarrollo en la barra de menú .

  • En la aplicación Simulator, vaya a Hardware → Device → iOS 8.2 en el Menú y seleccione el modelo de iPad deseado de las opciones disponibles (iPad 2 / iPad Retina / iPad Air) que mejor se adapten al dispositivo de su cliente.

  • Inicie Safari en el iPad y abra la página web deseada.

  • Ahora cambie a Safari para macOS y vaya a Develop → Simulator - iPad - iOS 8.2 → Safari (website) en la barra de menú.

  • Voila! ahora puede depurar fácilmente el problema con su aplicación web.

  • Nota : en mi prueba, observé que no pude obtener iPad 2 y iPad Retina (ambos con iOS 8.2) para aparecer en el menú de Desarrollo de Safari del escritorio, solo iPad Aire. Es posible que este no sea el dispositivo utilizado por su cliente, pero se ajusta mejor al entorno de su cliente.

    Además, Apple recomienda actualizar a la última versión de iOS disponible para su dispositivo. También puede recomendar a su cliente que actualice iOS en sus dispositivos (a menos que tengan una razón específica para no hacerlo).

        
    respondido por el Nimesh Neema 21.08.2018 - 19:06

    Lea otras preguntas en las etiquetas