Debug dell'applicazione Web in esecuzione su una versione specifica (precedente) di Safari per iOS

1

Abbiamo un problema con il nostro sito Web e l'iPad di un cliente.

Abbiamo un pulsante sul nostro sito web. L'azione di questo pulsante è gestita da jQuery. Il pulsante funziona perfettamente su tutto ciò che abbiamo testato, inclusi i nostri iPad in-house.

Un nostro cliente, tuttavia, non ha molta fortuna. Ogni volta che toccano il pulsante nel loro iPad, non succede nulla. Li abbiamo guardati fare più volte nella storia, costantemente cercano di toccare il pulsante, ma non succede nulla.

Su ogni iPad che abbiamo testato, il pulsante funziona. Tutti tranne l'iPad di questo cliente. Safari è il browser utilizzato da tutti noi.

Guardando la stringa User Agent, l'unica differenza che possiamo vedere è che stiamo usando iOS versione 9.3.5, mentre la versione client di iOS è 8.2.0.

Vogliamo fare tutto il possibile per ricreare il problema che il cliente sta vivendo. quindi è possibile installare iOS 8.2.0 su uno dei nostri iPad per provare a ricreare il problema?

C'è un modo per ricreare lo stesso ambiente software (Safari in esecuzione su iOS 8.2.0) che il nostro client sta usando per eseguire il debug del problema con il nostro sito web?

    
posta Jimmery 21.08.2018 - 17:50
fonte

2 risposte

1

In breve, no .

Informa il tuo cliente di eseguire l'aggiornamento all'iOS supportato più recente per il proprio dispositivo. Nessun dispositivo EOL è iOS 8.2.0 - ref link

Per informazioni complete, vedi Posso installare qualsiasi versione iOS che desidero selezionando e quale firmware ripristinare?

    
risposta data 21.08.2018 - 17:54
fonte
0

We want to do everything we can to recreate the issue that the client is experiencing. so is it possible to install iOS 8.2.0 onto one of our iPads in order to try and re-create the problem?

Is there a way to recreate the same software environment (Safari running on iOS 8.2.0) that our client is using to debug the issue with our website?

Anche se non è possibile effettuare il downgrade della versione di iOS installata sui tuoi iPad, c'è sicuramente un modo per aiutarti a risolvere il tuo problema.

Quello che stai cercando è un modo per eseguire il debug dell'applicazione Web in esecuzione in Safari per iOS in esecuzione su iOS 8.2.0. Questo può essere eseguito senza con un iPad fisico con iOS 8.2.0, ovvero puoi eseguire lo stesso utilizzando iOS Simulator. Ma per farlo devi avere un Mac.

Una volta che hai a portata di mano il Mac, segui i passaggi come indicato di seguito (salta quelli che non sono applicabili):

  1. Installa Xcode dal Mac App Store.

  2. Una volta installato Xcode e configurato, avvia Xcode vai a Xcode preferences → Components → Simulator nel Menu.

  3. Scarica il simulatore iOS 8.2 facendo clic sull'icona a forma di freccia in giù visualizzata accanto a iOS 8.2 Simulator .

  • Verifica che il simulatore iOS 8.2 sia stato installato correttamente con la presenza del segno di spunta blu mostrato accanto a iOS 8.2 Simulator .
  • Avvia Simulator.app avviando Xcode.app e vai a Xcode → Open Developer Tool → Simulator nella barra dei menu.

  • Nel simulatore, vai su Setting app → Safari → Advanced e attiva l'interruttore accanto a Web Inspector .

  • Per accedere facilmente al simulatore successivamente, puoi fare clic con il pulsante destro del mouse sull'icona Simulatore nel Dock e scegliere Options → Keep in Dock .

  • Ora apri Safari.app in macOS.

  • Vai a Safari → Preferences → Advanced e seleziona Mostra menu Sviluppo nella barra dei menu .

  • Nell'app Simulator vai a Hardware → Device → iOS 8.2 nel Menu e seleziona il modello di iPad desiderato tra le opzioni disponibili (iPad 2 / iPad Retina / iPad Air) che si adattano meglio al dispositivo del tuo cliente.

  • Avvia Safari su iPad e apri la pagina Web desiderata.

  • Passa ora a Safari per macOS e vai a Develop → Simulator - iPad - iOS 8.2 → Safari (website) nella barra dei menu.

  • Voila! ora puoi facilmente eseguire il debug del problema con la tua app Web.

  • Nota : durante la mia prova, ho notato che non ero in grado di ottenere iPad 2 e Retina iPad (entrambi con iOS 8.2) per essere visualizzati nel menu Sviluppo di Safari desktop, solo iPad Aria. Questo potrebbe non essere il dispositivo utilizzato dal tuo cliente ma si adatta meglio all'ambiente dei tuoi clienti.

    Inoltre, Apple consiglia di eseguire l'upgrade all'ultima versione di iOS disponibile per il tuo dispositivo. Potresti anche consigliare al tuo cliente di aggiornare iOS sui propri dispositivi (a meno che non abbiano una ragione specifica per non farlo).

        
    risposta data 21.08.2018 - 19:06
    fonte

    Leggi altre domande sui tag