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

3

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, incluidos nuestros propios iPad internos.

Un cliente nuestro, sin embargo, no está teniendo tanta 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, constantemente intentan tocar el botón, pero no sucede 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 del Agente de usuario, la única diferencia que podemos ver es que estamos ejecutando iOS versión 9.3.5, mientras que la versión de iOS del cliente es 8.2.0.

Queremos hacer todo lo posible para recrear el problema que está experimentando el cliente. Entonces, ¿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 depurar el problema con nuestro sitio web?

Jimmery
fuente
1
Este es un problema XY .
JBis
Buen comentario @JBis, he agregado una respuesta posiblemente apropiada.
Nimesh Neema

Respuestas:

3

Queremos hacer todo lo posible para recrear el problema que está experimentando el cliente. Entonces, ¿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 depurar 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 ayudarlo a resolver su problema.

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

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

  1. Instale Xcode desde la Mac App Store.

  2. Una vez que Xcode esté instalado y configurado, inicie Xcode go Xcode preferences → Components → Simulatoren el Menú.

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

ingrese la descripción de la imagen aquí

  1. Compruebe que el simulador iOS 8.2 se haya instalado correctamente mediante la presencia de una marca de verificación azul que se muestra además del simulador iOS 8.2 .

ingrese la descripción de la imagen aquí

  1. Inicie Simulator.app iniciando Xcode.app y vaya a Xcode → Open Developer Tool → Simulatorla barra de menú.

  2. En el simulador, vaya Setting app → Safari → Advancedy active la palanca junto a Web Inspector .

ingrese la descripción de la imagen aquí

  1. 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.

  2. Ahora abra Safari.app en macOS.

  3. Vaya Safari → Preferences → Advancedy verifique el menú Mostrar desarrollo en la barra de menú .

ingrese la descripción de la imagen aquí

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

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

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

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

ingrese la descripción de la imagen aquí


Nota : En mi ejecución de prueba, he observado que no pude hacer que el iPad 2 y el iPad Retina (ambos con iOS 8.2) aparecieran en el menú de desarrollo de Safari de escritorio, solo iPad Air. Puede que este no sea el dispositivo utilizado por su cliente, pero coincide mejor con el entorno de su cliente.

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

Nimesh Neema
fuente
1

En resumen, no .

Dígale a su cliente que actualice al último iOS compatible para su dispositivo. Ningún dispositivo EOL es iOS 8.2.0 - ref https://en.wikipedia.org/wiki/IOS_version_history

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

Tetsujin
fuente
¿Puedes agregar que las versiones anteriores de iOS dejan de ser firmadas por Apple poco después de que se lance la versión más nueva?
JBis