In diesem Ratgeber
Die meisten Tester tippen auf „Erlauben“, weil sie die App funktionieren sehen wollen. Echte Nutzer lehnen ab, überlegen es sich anders oder entziehen die Berechtigung später in den Systemeinstellungen. Lief deine App nie in diesen Zuständen, verstecken sich hier Abstürze und Sackgassen.
Das Verhalten der Berechtigungen unterscheidet sich je nach Plattform und Version. Die Android-Punkte unten folgen Androids Leitfaden zu Laufzeit-Berechtigungen (siehe Quellen); prüfe für iOS Apples aktuelle Entwicklerdokumentation für deine Zielversionen.
Die Zustände, die du abdecken solltest
Teste für jede Berechtigung, die deine App anfragt (Kamera, Standort, Mitteilungen, Kontakte, Mikrofon, Fotos), diese Zustände:
- Noch nicht gefragt. Erste Nutzung der Funktion.
- Erlaubt. Der Normalfall als Vergleich.
- Einmal abgelehnt. Der Nutzer hat „Nicht erlauben“ getippt, die App kann meist später erneut fragen.
- Abgelehnt, ohne weitere Abfrage. Laut Android-Leitfaden erscheint der Systemdialog nicht mehr, wenn der Nutzer mehrfach „Ablehnen“ tippt; die Ablehnung gilt dann als dauerhaft, der Weg zurück führt nur über die Systemeinstellungen. Auf iOS und bei anderen Versionen gelten andere Regeln und Wortlaute; prüfe die offizielle Dokumentation.
- Erlaubt, dann entzogen. Der Nutzer schaltet sie in den Einstellungen ab, während die App läuft oder im Hintergrund ist. Ab Android 11 gibt es bei Standort, Kamera und Mikrofon auch „Nur dieses Mal“; laut Leitfaden wird der Prozess der App beendet, wenn eine einmalige Berechtigung entzogen wird.
- Eingeschränkter Zugriff. Manche Plattformen erlauben Teilfreigaben, etwa ungefähren Standort oder ausgewählte Fotos.
- Monatelang ungenutzt. Ab Android 11 kann das System sensible Laufzeit-Berechtigungen von Apps mit Ziel-API 30 oder höher automatisch zurücksetzen, wenn sie einige Monate nicht genutzt werden.
Testskript
Für jede Berechtigung:
- Frisch installieren und die Funktion erreichen, die sie braucht.
- Ablehnen. Notiere, was der Bildschirm zeigt.
- Die Funktion erneut versuchen. Fragt die App noch einmal, erklärt sie etwas oder schickt sie in die Einstellungen?
- So ablehnen, dass keine weitere Abfrage kommt, sofern die Plattform das zulässt. Funktion wiederholen.
- In den Systemeinstellungen erlauben und zur App zurückkehren. Funktioniert die Funktion ohne Neustart?
- Bei geöffneter App in den Einstellungen entziehen und zurückkehren. Stürzt die App ab, friert sie ein oder zeigt sie einen Fehler?
- Entziehen, App beenden, neu öffnen.
So sieht gut aus
- Kein Absturz, kein leerer Bildschirm, kein endloser Ladekreis.
- Ein kurzer Text sagt in einfachen Worten, was die Funktion braucht und warum.
- Der Rest der App funktioniert weiter.
- Hilft nur die Einstellung, sagt der Text das deutlich und bietet gegebenenfalls einen Weg zur Einstellungsseite. Androids Leitfaden rät davon ab, Nutzer zu bedrängen oder von ihrer Entscheidung abbringen zu wollen.
- Erlaubt der Nutzer es dort, erholt sich die Funktion von selbst.
Typische Fehler
- Die App fragt nach einer Ablehnung sofort erneut, in einer Schleife.
- Der Code nimmt an, eine früher erteilte Berechtigung gelte noch.
- Eine Funktion zeigt einen leeren Bildschirm ohne Erklärung.
- Eine abgelehnte Mitteilungsberechtigung bricht still einen Einrichtungsschritt (ab Android 13 brauchen auch Mitteilungen eine Laufzeit-Berechtigung).
- Die Erklärung erscheint vor jedem Anlass, schon beim ersten Start.
Was du Tester fragst
Gib Testern eine kurze Aufgabe: „Lehne die Kamera-Berechtigung ab und versuche dann zu scannen. Schreib auf, was du gesehen hast und ob du wusstest, was jetzt zu tun ist.“ Ihre Ratlosigkeit ist dein Ergebnis.
Weiterlesen
- Übersicht: Probleme beim App-Testen: Ursachen und Lösungen
- Tester können sich nicht anmelden: Probleme mit Testkonten
- Testen bei schlechter oder fehlender Verbindung
AppReviewX liefert dir privates, strukturiertes Feedback von Testern auf echten Geräten, auch die Antwort auf „Was ist passiert, als du abgelehnt hast?“, die du allein nicht bekommst. So funktioniert AppReviewX.