Kürzlich habe ich beschlossen, alle Google Ads aus meinen Apps zu entfernen. Als ich jedoch die neue Version ohne Tracker beim App-Review-Team einreichte, wurde sie abgelehnt. Die Begründung lautete wie folgt:
Problem
Richtlinie 2.1 – Informationen erforderlich
Wir können nicht auf alle oder einen Teil der App zugreifen. Um die Prüfung fortsetzen zu können, benötigen wir eine Möglichkeit, alle App-Funktionen und -Features für alle Kontotypen zu überprüfen. Üblicherweise geschieht dies durch die Bereitstellung eines Demo-Kontos, das Zugriff auf alle Funktionen und Features der App hat.
Konkret wünschen wir uns ein Demo-Konto ohne aktives Abonnement, damit wir alle Abonnementoptionen prüfen können.
Nächste Schritte
Um dieses Problem zu lösen, geben Sie im Abschnitt „App-Review-Informationen“ von App Store Connect einen Benutzernamen und ein Passwort an. Es ist auch zulässig, einen Demonstrationsmodus einzubinden, der die vollständigen Features und Funktionen der App zeigt. Beachten Sie, dass ein Demo-Video, das die App in Verwendung zeigt, nicht ausreicht, um die Prüfung fortzusetzen.
Ressourcen
Weitere Informationen zum Bereitstellen von Informationen in App Store Connect finden Sie in der App Store Connect-Hilfe.
Richtlinie 2.1 – Informationen erforderlich
Die App verwendet das AppTrackingTransparency-Framework, aber wir können die App Tracking Transparency-Berechtigungsanfrage bei der Prüfung unter iPadOS 18.5 nicht finden.
Nächste Schritte
Erklären Sie, wo wir die App Tracking Transparency-Berechtigungsanfrage in der App finden können. Die Anfrage sollte erscheinen, bevor Daten erhoben werden, die zur Verfolgung des Nutzers verwendet werden könnten.
Wenn App Tracking Transparency implementiert ist, die Berechtigungsanfrage aber auf Geräten mit dem neuesten Betriebssystem nicht erscheint, lesen Sie die verfügbare Dokumentation und bestätigen Sie, dass App Tracking Transparency korrekt implementiert wurde.
Wenn Ihre App keine Nutzer trackt, aktualisieren Sie Ihre App-Datenschutzinformationen in App Store Connect, sodass kein Tracking angegeben wird. Sie müssen die Rolle „Account Holder“ oder „Admin“ haben, um die App-Datenschutzinformationen zu aktualisieren.
Ressourcen
- Tracking bedeutet, dass aus der App erhobene Daten zu Werbezwecken mit Drittanbieterdaten verknüpft oder die erhobenen Daten mit einem Datenbroker geteilt werden. Erfahren Sie mehr über Tracking.
- Lesen Sie die häufig gestellten Fragen zu den Anforderungen für Apps, die Nutzer tracken.
- Lesen Sie die Entwicklerdokumentation zu App Tracking Transparency.
Support
- Antworten Sie in Ihrer bevorzugten Sprache auf diese Nachricht, wenn Sie Hilfe benötigen. Wenn Sie zusätzliche Unterstützung benötigen, nutzen Sie das Modul „Kontakt“.
- Tauschen Sie sich mit anderen Entwicklern und Apple-Ingenieuren in den Apple Developer Foren aus.
- Geben Sie Feedback zu dieser Nachricht und Ihren Prüfungserfahrungen, indem Sie eine kurze Umfrage ausfüllen.
Der wahre Grund hinter dem besagten Problem
Sie prüfen automatisch mit der alten Version
Viele vermuten, dass Apple alle Apps automatisch ablehnt, die einst einen Datenerhebungs-Hinweis hatten, in der neuen Version aber keinen Tracking-Hinweis in der App aufweisen. Sie verwenden die aktuell im Store vorhandene Version als Grundlage.
Das Problem ist also nicht, dass Ihre neue App-Version den Tracker enthält, sondern dass sie anhand der letzten Version Ihrer App beurteilt wird.
Sie haben tatsächlich NSUserTrackingUsageDescription in Ihrer Projekt-Binärdatei
Das ist mir auch passiert. Sie müssen die SDKs und die zugehörigen Einstellungen in der info.plist entfernen. Allerdings habe ich die localizedStrings übersehen, die lokalisierte Zeichenketten für die Tracking-Warnung anzeigen. Ich hatte eine Datei namens infoPlist.localizedstrings (oder so ähnlich), die Lokalisierungen für mehrere Sprachen für das Pop-up beim App-Start enthielt, das fragt: „Allow Google to provide personalized ads?“.
Sie können einfach links nachsehen, ob sie dort ist. Oder gehen Sie in Ihrem Projekt zu Build Phases > Copy Bundle Resources aufklappen. Prüfen Sie, ob Infoplist.localsedString dort ist.
Bei der Überprüfung fand ich die „NSUserTrackingUsageDescription“ in dieser Datei. Und sie tauchte nicht auf, selbst wenn ich in der Seitenleiste mit dem Suchbegriff „NSUserTrackingUsageDescription“ die globale Suche durchführte.
Sie müssen einfach sorgfältig nach jeglichen Rückständen suchen.
Der Versuch, es zu lösen
Ich folgte der Anweisung und ging auf die Seite „App-Datenschutz“ meiner App in App Store Connect. Dann versuchte ich, den Datenerhebungs-Hinweis auf „Nein“ zu ändern. Genau da stieß ich auf diese Hürde:
Ihre App enthält NSUserTrackingUsageDescription, was darauf hinweist, dass Sie die Berechtigung zum Tracking von Nutzern anfordern werden. Sie müssen angeben, welche Datentypen Nutzer tracken. Wenn dies nicht korrekt ist, aktualisieren Sie Ihre App-Binärdatei und laden Sie einen neuen Build in App Store Connect hoch.
Nun, das ist seltsam.
Ich hatte bereits alle Google-SDKs entfernt und sichergestellt, dass ich alle App-Tracker in der info.plist entferne. Außerdem habe ich den Build-Cache geleert, um die neue Version mit einem sauberen Ausgangszustand neu zu erstellen.
Es stellt sich heraus, dass viele Entwickler mit demselben Problem konfrontiert sind. (Link zum Apple Developer Forum)
Glücklicherweise ist dies nicht das erste Mal, dass ich diese Ablehnung erhalte. Ich hatte dies bereits bei einer anderen App erlebt, nachdem ich das Google AdMob SDK aus meiner bestehenden App entfernt hatte. Und ich konnte es mit den folgenden Schritten lösen.
Lösung
So habe ich die Prüfung bestanden – zweimal.
- Stellen Sie sicher, dass Sie wirklich alles entfernen, was den Nutzer trackt.
- Erstellen Sie den Build und laden Sie die neue Version hoch.
- Wenn Sie die automatische Veröffentlichung aktiviert haben, ändern Sie Ihre Einstellung auf Entwickler-Veröffentlichung.
- Reichen Sie die neue Version ein.
- Wenn Sie abgelehnt werden, antworten Sie einfach auf die Nachricht und erklären Sie, dass:
- Sie bereits alle Tracker entfernt haben.
- Sie Links zu Diskussionen im Apple Developer Forum anhängen, in denen andere dasselbe Problem haben.
- Warten Sie geduldig ein bis zwei Tage.
- Sobald Sie die App-Prüfung bestanden haben, können Sie den Datenerhebungs-Hinweis auf „Nein“ ändern.
- Klicken Sie auf „Veröffentlichen“!
Wie Sie sehen, können Sie die Einstellung für die Datenerhebung interessanterweise erst nach bestandener Prüfung ändern, nicht davor.
Die beste Lösung für das nächste Mal?
Tracken Sie Ihre Nutzer einfach von vornherein nicht.
Lektion gelernt.
Viel Glück!
Referenz