Debuggen von Web-Apps, die auf einer bestimmten (älteren) Version von Safari für iOS ausgeführt werden

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?

Dies ist ein XY- Problem.
Gute Bemerkung @JBis, ich habe eine möglicherweise passende Antwort hinzugefügt.

Antworten (2)

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):

  1. Installieren Sie Xcode aus dem Mac App Store.

  2. Sobald Xcode installiert und eingerichtet ist, starten Sie Xcode go to Xcode preferences → Components → Simulatorim Menü.

  3. Laden Sie den iOS 8.2-Simulator herunter, indem Sie auf den Abwärtspfeil klicken, der neben iOS 8.2-Simulator angezeigt wird .

Geben Sie hier die Bildbeschreibung ein

  1. Überprüfen Sie, ob der iOS 8.2-Simulator erfolgreich installiert wurde, indem das blaue Häkchen neben iOS 8.2-Simulator angezeigt wird .

Geben Sie hier die Bildbeschreibung ein

  1. Xcode → Open Developer Tool → SimulatorStarten Sie Simulator.app, indem Sie Xcode.app starten und in der Menüleiste zu gehen .

  2. Wechseln Sie im Simulator zu Setting app → Safari → Advancedund aktivieren Sie den Schalter neben Web Inspector .

Geben Sie hier die Bildbeschreibung ein

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

  2. Öffnen Sie nun Safari.app in macOS.

  3. Gehen Sie zu Safari → Preferences → Advancedund aktivieren Sie Show Develop menu in menu bar .

Geben Sie hier die Bildbeschreibung ein

  1. Gehen Sie in der Simulator-App Hardware → Device → iOS 8.2im 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.

  2. Starten Sie Safari auf dem iPad und öffnen Sie die gewünschte Webseite.

  3. Wechseln Sie nun zu Safari für macOS und gehen Sie Develop → Simulator - iPad - iOS 8.2 → Safari (website)in der Menüleiste auf .

  4. Voila! Sie können das Problem jetzt einfach mit Ihrer Web-App debuggen.

Geben Sie hier die Bildbeschreibung ein


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?

Können Sie hinzufügen, dass ältere Versionen von iOS sehr bald nach der Veröffentlichung neuerer Versionen nicht mehr von Apple signiert werden?