7 votes

Débogage de l'application Web s'exécutant sur une version spécifique (plus ancienne) de Safari pour iOS

Nous avons un problème avec notre site Web et l'iPad d'un client.

Nous avons un bouton sur notre site Web. L'action de ce bouton est gérée par jQuery. Le bouton fonctionne parfaitement sur tout ce sur quoi nous l'avons testé, y compris nos propres iPad en interne.

Cependant, l'un de nos clients n'a pas autant de chance. Chaque fois qu'ils appuient sur le bouton de leur iPad, rien ne se passe. Nous les avons observés faire cela à plusieurs reprises en fullstory, à chaque fois ils essayent d'appuyer sur le bouton, mais rien ne se passe.

Sur tous les iPad que nous avons testés, le bouton fonctionne. Sauf sur l'iPad de ce client. Safari est le navigateur utilisé par nous tous.

En regardant la chaîne d'agent utilisateur, la seule différence que nous pouvons voir est que nous exécutons la version iOS 9.3.5, tandis que la version d'iOS du client est 8.2.0.

Nous voulons tout faire pour recréer le problème que le client rencontre. Est-il possible d'installer iOS 8.2.0 sur l'un de nos iPad pour essayer de recréer le problème?

Y a-t-il un moyen de recréer le même environnement logiciel (Safari s'exécutant sur iOS 8.2.0) que notre client utilise pour déboguer le problème avec notre site Web?

8voto

Nimesh Neema Points 44385

Nous voulons faire tout ce qui est en notre pouvoir pour recréer le problème que le client rencontre. Est-il possible d'installer iOS 8.2.0 sur l'un de nos iPads afin d'essayer de recréer le problème?

Y a-t-il un moyen de recréer le même environnement logiciel (Safari fonctionnant sur iOS 8.2.0) que notre client utilise pour déboguer le problème avec notre site web?

Il n'est pas possible de rétrograder la version d'iOS installée sur vos iPads, mais il existe certainement un moyen de résoudre votre problème.

Ce que vous cherchez, c'est un moyen de déboguer l'application Web s'exécutant dans Safari pour iOS sur iOS 8.2.0. Cela peut être réalisé sans avoir un iPad physique fonctionnant sous iOS 8.2.0, c'est-à-dire que vous pouvez y parvenir en utilisant un simulateur iOS. Mais, vous aurez besoin d'un Mac pour le faire.

Une fois votre Mac à disposition, suivez les étapes mentionnées ci-dessous (sautez celles qui ne s'appliquent pas) :

  1. Installez Xcode depuis le Mac App Store.

  2. Une fois Xcode installé et configuré, lancez Xcode, allez dans Préférences Xcode Composants Simulateur dans le Menu.

  3. Téléchargez le simulateur iOS 8.2 en cliquant sur la flèche vers le bas à côté de Simulateur iOS 8.2.

enter image description here

  1. Vérifiez que le simulateur iOS 8.2 est installé avec succès en présence d'un coche bleu à côté de Simulateur iOS 8.2.

enter image description here

  1. Lancez l'application Simulator en lançant l'application Xcode et en allant dans Xcode Outils de développement Simulator dans la barre de menu.

  2. Dans le Simulateur, allez dans Paramètres Safari Avancé et activez le bouton à côté de Inspecteur Web.

enter image description here

  1. Pour accéder facilement par la suite au Simulateur, faites un clic droit sur l'icône du Simulateur dans le Dock et choisissez Options Garder dans le Dock.

  2. Ouvrez maintenant Safari.app sur macOS.

  3. Allez dans Safari Préférences Avancé et cochez Afficher le menu Développement dans la barre de menus.

enter image description here

  1. Dans l'application Simulator, allez dans Matériel Appareil iOS 8.2 dans le Menu et sélectionnez le modèle d'iPad souhaité parmi les options disponibles (iPad 2/iPad Retina/iPad Air) qui correspond le mieux à l'appareil de votre client.

  2. Lancez Safari sur l'iPad et ouvrez la page Web souhaitée.

  3. Passez maintenant à Safari sur macOS et allez dans Développement Simulateur - iPad - iOS 8.2 Safari (site web) dans la barre de menu.

  4. Voilà ! Vous pouvez désormais déboguer facilement le problème avec votre application Web.

enter image description here


Note : Dans mon test, j'ai constaté que je n'ai pas pu faire apparaître l'iPad 2 et l'iPad Retina (tous deux fonctionnant sous iOS 8.2) dans le menu Développement de Safari sur le bureau, seul l'iPad Air était disponible. Il se peut que ce ne soit pas l'appareil utilisé par votre client, mais il correspond le mieux à l'environnement de votre client.

En outre, Apple recommande de passer à la dernière version d'iOS disponible pour votre appareil. Vous pouvez également conseiller à votre client de mettre à jour iOS sur ses appareils (sauf s'ils ont une raison spécifique de ne pas le faire).

1voto

Tetsujin Points 95239

En bref, non.

Dites à votre client de mettre à jour vers la dernière version d'iOS supportée pour leur appareil. Aucun appareil EOL n'est iOS 8.2.0 - réf https://fr.wikipedia.org/wiki/Historique_des_versions_d'iOS

Pour plus d'informations, voir Puis-je installer n'importe quelle version d'iOS en choisissant le firmware à restaurer?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X