Wer in seiner App die Registrierung eines Kontos anbietet, muss auch dessen Löschung direkt in der App ermöglichen. Apple verlangt das in Guideline 5.1.1(v), Google Play fordert zusätzlich einen Löschweg außerhalb der App. Fehlt die Funktion, wird die App abgelehnt, und zwar unabhängig davon, wie gut sie sonst ist. Mit Claude Code lässt sich die Umsetzung zügig erledigen, doch es geht um mehr als einen Button. Hier lesen Sie, was die Stores genau verlangen und wie ein sauberer Ablauf aussieht.
Was Apple und Google konkret fordern
Apple erwartet, dass Nutzer die Löschung ihres Kontos innerhalb der App anstoßen können. Ein bloßes Deaktivieren reicht nicht, und ein Hinweis, man möge eine Mail schreiben, ebenfalls nicht. Ausnahmen gelten nur in stark regulierten Branchen, in denen zusätzliche Schritte wie ein Anruf rechtlich nötig sind. Wurde Sign in with Apple genutzt, sollte die Verknüpfung über die entsprechende REST-Schnittstelle widerrufen werden.
Google Play verlangt ebenfalls einen Löschweg in der App und zusätzlich eine öffentlich erreichbare Webseite, auf der Nutzer die Löschung beantragen können, auch wenn die App nicht mehr installiert ist. Diese Adresse wird im Data-safety-Formular angegeben. Außerdem müssen Sie angeben, welche Daten gelöscht und welche aus rechtlichen Gründen aufbewahrt werden.
Ein nutzerfreundlicher Ablauf
Die Funktion sollte leicht auffindbar sein, typischerweise in den Kontoeinstellungen. Bewährt hat sich dieser Ablauf:
- Platzieren Sie den Eintrag Konto löschen gut sichtbar in den Einstellungen, nicht versteckt in Untermenüs.
- Erklären Sie auf einem Bestätigungsbildschirm, welche Daten gelöscht werden und was mit laufenden Abos geschieht.
- Verlangen Sie eine bewusste Bestätigung, etwa durch erneute Anmeldung oder Eingabe eines Bestätigungsworts.
- Lösen Sie im Backend die Löschung aus und melden Sie den Nutzer anschließend ab.
- Senden Sie optional eine Bestätigung per Mail und dokumentieren Sie den Vorgang ohne unnötige personenbezogene Daten.
Das Backend ist der eigentliche Aufwand
Die Oberfläche ist schnell gebaut. Die Herausforderung liegt im Backend: Nutzerdaten liegen oft verteilt in Datenbank, Dateispeicher, Analytics, E-Mail-Tool, Zahlungsdienst und vielleicht in einer Vektordatenbank für KI-Funktionen. Lassen Sie Claude Code zuerst alle Stellen identifizieren, an denen Daten mit einer Nutzer-ID gespeichert werden, und daraus eine Löschroutine entwerfen.
Bei Supabase, Firebase oder eigenen APIs empfiehlt sich eine serverseitige Funktion, die alle Schritte transaktionssicher ausführt und Fehler protokolliert. Daten, die aus steuerlichen Gründen aufbewahrt werden müssen, etwa Rechnungen, sollten Sie gesperrt statt gelöscht behandeln und das transparent kommunizieren. So erfüllen Sie zugleich das Recht auf Löschung nach der DSGVO.
Vergessen Sie auch Sicherungen und Logs nicht. Backups müssen nicht sofort bereinigt werden, sollten aber nach einer festgelegten Frist auslaufen. Lassen Sie Claude Code prüfen, ob Logdateien unnötig personenbezogene Daten enthalten, und reduzieren Sie diese grundsätzlich. Je weniger Daten verstreut sind, desto einfacher und zuverlässiger wird jede Löschung.
Abos, Social Logins und Sonderfälle
Hat ein Nutzer ein Abo über In-App-Kauf abgeschlossen, endet dieses nicht automatisch mit der Kontolöschung. Weisen Sie darauf hin und verlinken Sie zur Abo-Verwaltung des jeweiligen Stores. Bei Logins über Google, Apple oder andere Anbieter sollten Tokens widerrufen werden, damit keine verwaisten Verknüpfungen bestehen bleiben.
Ein weiterer Sonderfall sind Team- oder Organisationskonten. Wenn ein Nutzer Inhaber eines Teams ist, muss geklärt sein, was mit gemeinsamen Daten passiert. Lassen Sie Claude Code für diese Fälle Tests schreiben, damit spätere Änderungen die Löschung nicht unbemerkt brechen.
Im Review überzeugen
Beschreiben Sie in den Review-Notizen, wo die Löschfunktion zu finden ist, und stellen Sie ein Testkonto bereit, das gelöscht werden darf. Das erspart Rückfragen im Resolution Center.
appsubmitter prüft Ihre App vor der Einreichung auf Pflichtfunktionen wie die Kontolöschung, pflegt die Löschadresse im Data-safety-Formular und kommuniziert mit dem Review-Team. Die technische Umsetzung im Backend übernehmen bei Bedarf die AI Code Engineers von neooutput. Vereinbaren Sie ein kostenloses 15-Minuten-Erstgespräch, um den Aufwand einzuschätzen.
Häufige Fragen
Reicht ein Link auf ein Webformular in der App?
Apple akzeptiert einen Weg, der direkt aus der App zur Löschung führt, etwa auf eine Webseite, wenn der Vorgang dort ohne Umwege möglich ist. Am sichersten ist eine Löschung direkt in der App. Ein allgemeiner Kontaktlink genügt nicht.
Muss die Löschung sofort erfolgen?
Die Löschung muss angestoßen werden können, die technische Ausführung darf eine angemessene Frist dauern. Kommunizieren Sie diese Frist transparent.
Gilt die Pflicht auch ohne eigene Registrierung?
Wenn Ihre App keine Konten anlegt, entfällt die Pflicht. Sobald jedoch ein Konto erstellt wird, auch über Social Login, muss die Löschung möglich sein.