Wir haben ein Problem mit unserer Website und dem iPad eines Kunden.
Wir haben einen Button auf unserer Website. Die Aktion dieser Schaltfläche wird von jQuery verarbeitet. Die Taste funktioniert perfekt auf allem, womit wir sie getestet haben, einschließlich unserer eigenen hauseigenen iPads.
Ein Kunde von uns hat jedoch kein solches Glück. Immer wenn sie auf die Schaltfläche in ihrem iPad tippen, passiert nichts. Wir haben sie mehrmals in der ganzen Geschichte beobachtet, sie versuchen immer wieder, auf die Schaltfläche zu tippen, aber nichts passiert.
Auf jedem von uns getesteten iPad funktioniert die Taste. Alle außer dem iPad dieses einen Kunden. Safari ist der von uns allen verwendete Browser.
Wenn wir uns die User Agent-Zeichenfolge ansehen, ist der einzige Unterschied, den wir sehen können, dass wir die iOS-Version 9.3.5 ausführen, während die iOS-Version des Clients 8.2.0 ist.
Wir möchten alles tun, um das Problem, das der Kunde hat, nachzustellen. Ist es also möglich, iOS 8.2.0 auf einem unserer iPads zu installieren, um zu versuchen, das Problem zu reproduzieren?
Gibt es eine Möglichkeit, dieselbe Softwareumgebung (Safari läuft auf iOS 8.2.0) wiederherzustellen, die unser Kunde verwendet, um das Problem mit unserer Website zu beheben?
Wir möchten alles tun, um das Problem, das der Kunde hat, nachzustellen.
Ist es also möglich, iOS 8.2.0 auf einem unserer iPads zu installieren, um zu versuchen, das Problem zu reproduzieren?Gibt es eine Möglichkeit, dieselbe Softwareumgebung (Safari läuft auf iOS 8.2.0) wiederherzustellen, die unser Kunde verwendet, um das Problem mit unserer Website zu beheben?
Es ist zwar nicht möglich, die auf Ihren iPads installierte iOS-Version herunterzustufen, aber es gibt sicherlich eine Möglichkeit, Ihr Problem zu lösen.
Was Sie suchen, ist eine Möglichkeit, die Webanwendung zu debuggen, die in Safari für iOS unter iOS 8.2.0 ausgeführt wird. Dies kann ohne ein physisches iPad mit iOS 8.2.0 erreicht werden, dh Sie können dasselbe mit dem iOS-Simulator erreichen. Dazu benötigen Sie jedoch einen Mac.
Sobald Sie den Mac zur Hand haben, befolgen Sie die unten aufgeführten Schritte (überspringen Sie die nicht zutreffenden):
Installieren Sie Xcode aus dem Mac App Store.
Sobald Xcode installiert und eingerichtet ist, starten Sie Xcode go to Xcode preferences → Components → Simulator
im Menü.
Laden Sie den iOS 8.2-Simulator herunter, indem Sie auf den Abwärtspfeil klicken, der neben iOS 8.2-Simulator angezeigt wird .
Xcode → Open Developer Tool → Simulator
Starten Sie Simulator.app, indem Sie Xcode.app starten und in der Menüleiste zu gehen .
Wechseln Sie im Simulator zu Setting app → Safari → Advanced
und aktivieren Sie den Schalter neben Web Inspector .
Um später einfach auf den Simulator zuzugreifen, können Sie mit der rechten Maustaste auf das Simulator-Symbol im Dock klicken und wählen Options → Keep in Dock
.
Öffnen Sie nun Safari.app in macOS.
Gehen Sie zu Safari → Preferences → Advanced
und aktivieren Sie Show Develop menu in menu bar .
Gehen Sie in der Simulator-App Hardware → Device → iOS 8.2
im Menü auf und wählen Sie aus den verfügbaren Optionen (iPad 2/iPad Retina/iPad Air) das gewünschte iPad-Modell aus, das am besten zum Gerät Ihres Kunden passt.
Starten Sie Safari auf dem iPad und öffnen Sie die gewünschte Webseite.
Wechseln Sie nun zu Safari für macOS und gehen Sie Develop → Simulator - iPad - iOS 8.2 → Safari (website)
in der Menüleiste auf .
Voila! Sie können das Problem jetzt einfach mit Ihrer Web-App debuggen.
Hinweis : In meinem Testlauf habe ich festgestellt, dass ich nicht in der Lage war, iPad 2 und iPad Retina (beide mit iOS 8.2) dazu zu bringen, im Menü „Entwickeln“ von Desktop-Safari angezeigt zu werden, sondern nur iPad Air. Dies ist möglicherweise nicht das Gerät, das von Ihrem Kunden verwendet wird, aber es passt am besten zu Ihrer Kundenumgebung.
Außerdem hat Apple empfohlen, auf die neueste Version von iOS zu aktualisieren, die für Ihr Gerät verfügbar ist. Sie können Ihrem Kunden auch raten, iOS auf seinen Geräten zu aktualisieren (es sei denn, er hat einen bestimmten Grund, dies nicht zu tun).
Kurz gesagt, nein .
Weisen Sie Ihren Kunden an, auf das neueste unterstützte iOS für sein Gerät zu aktualisieren. Kein Geräte-EOL ist iOS 8.2.0 – siehe https://en.wikipedia.org/wiki/IOS_version_history
Vollständige Informationen finden Sie unter Kann ich jede gewünschte iOS-Version installieren, indem ich auswähle, welche Firmware wiederhergestellt werden soll?
JBis
Nimesh Neema