Alles bleibt auf dem Telefon. Bis Sie es teilen.
Die Requests Ihrer App
Beobachtet in der eigenen URLSession Ihrer App.
Auf dem Telefon
Im Speicher, solange die App läuft, dann im Documents-Ordner der App.
Geht nur raus, wenn Sie teilen
Export oder Safe Export, über das Teilen-Menü von iOS.
Kein Server, kein Konto, keine Telemetrie: Das SDK sendet nichts, nirgendwohin.
Was aufgezeichnet wird
Der ganze Request, so wie Ihre App ihn gesendet hat.
Header werden so gespeichert, wie sie gesendet wurden, Tokens und Cookies inklusive. Sie entscheiden, was Sie teilen, und wie.
Request
- URL und Methode
- Header, wie gesendet
- JSON-Body
Antwort
- Statuscode
- Header
- JSON-Body und seine Größe
- Der Fehler, falls der Request scheiterte
Kontext
- Angezeigter Screen
- Startzeit und Dauern
Gerät
- App-Version
- iOS-Version
- Gerätemodell, Simulator oder nicht
Kein JSON? Der Body wird nicht gespeichert, nur ein Hinweis mit seinem Content-Type: can't save this type of content: image/png
Wo es liegt
Auf dem Telefon, in den Ordnern Ihrer App.
Im Speicher
Die laufende Session, solange die App läuft.
Documents-Ordner
Eine Datei pro Session, geschrieben, wenn die App in den Hintergrund geht oder wenn Sie exportieren. Importierte Dateien liegen daneben. Nichts wird von selbst gelöscht.
Dx_4f2a9c1.jsonIMP_Dx_4f2a9c1_S.jsonTemporärer Ordner
Die verschlüsselte Kopie von Safe Export, nur zum Teilen. Sie erscheint nie in History.
Dx_4f2a9c1_S.jsonXcode-Konsole
Eine kurze Zusammenfassung pro Request: Screen, Methode, Ende der URL, Status, Größe.
[DiagnosticSDK]
Wann es das Telefon verlässt
Nur, wenn Sie es teilen.
Export
Die Session-Datei unverändert, über das Teilen-Menü: Sie wählen das Ziel.
Safe Export
Dieselbe Session, verschlüsselt mit AES-256-GCM und einem Passwort Ihrer Wahl.
Session Studio
Öffnet und bearbeitet eine Session in Ihrem Browser. Nichts wird hochgeladen.
Ein Request, den Sie selbst auslösen: Das Öffnen der Details eines Bild-Requests lädt dieses Bild erneut, um es anzuzeigen. Dieser Request wird nicht aufgezeichnet.
In Ihren Builds
Nur in Debug- und QA-Builds starten.
Das SDK läuft überall, wo Ihre App es startet, auch in Release. Lassen Sie den Aufruf in #if DEBUG oder in den Konfigurationen, die Sie der QA geben.
#if DEBUGnetworkInterceptor.start()#endifSchwebender Button in einem Nicht-Debug-Build? Das SDK installiert ihn und schreibt eine Warnung in die Konsole.