Auf die Offenlegungspflichten für Daten aus dem App Store von Apple vorbereiten

Bei Apple müssen Entwickler, die Apps im App Store veröffentlichen, bestimmte Informationen zur Nutzung der App-Daten offenlegen.

Dieses Dokument enthält Verhaltensweisen der Firebase-Bibliothek für Apple-Plattformen, die gemäß den Apple-Richtlinien offengelegt werden müssen. Achten Sie bei der Installation von Firebase auf die Build-Ziele, die von Ihrem bevorzugten Abhängigkeitsmanager in Ihrer App installiert werden. Lesen Sie für jedes Ziel, das Ihr Abhängigkeitsmanager auflistet, den entsprechenden Abschnitt dieses Dokuments, um festzustellen, welche Datenerhebung Sie offenlegen müssen. Die Anzahl der installierten Firebase-Build-Ziele ist möglicherweise höher als erwartet, da einige Firebase-Build-Ziele vorübergehende Abhängigkeiten von anderen haben.

Wenn Sie optionale Produktfunktionen verwenden, bei denen zusätzliche Daten erhoben werden, oder an Tests für neue Produktfunktionen teilnehmen, bei denen zusätzliche Daten erhoben werden, sollten Sie prüfen, ob für diese Funktionen oder Tests zusätzliche Offenlegungen von Daten erforderlich sind.

Damit die Offenlegungen in Ihrer App korrekt sind, empfehlen wir, immer die aktuelle Version des jeweiligen Firebase SDK zu verwenden.

Firebase-User-Agent

Der Firebase-User-Agent ist ein Paket von Informationen, die von den meisten Firebase SDKs erfasst werden. Dazu gehören: Gerät, Betriebssystem, App-Paket-ID und Entwicklerplattform. Der User-Agent wird nie mit einer Nutzer- oder Gerätekennung verknüpft und wird vom Firebase-Team verwendet, um die Akzeptanz von Plattformen und Versionen zu ermitteln und so bessere Entscheidungen zu Firebase-Funktionen zu treffen.

FirebaseCore

  • Es werden keine Daten erhoben.

GoogleUtilities

  • Erhebt keine Daten, enthält aber Netzwerkdienstprogramme, die von anderen SDKs zur Datenerhebung verwendet werden können.

GoogleDataTransport

Enthält Netzwerkdienstprogramme, die von anderen SDKs zum Erheben von Daten verwendet werden können.

Immer erhoben

  • Erfasst Metadaten zur SDK-Leistung, z. B. die Größe des Client-Logereignis-Cache und die Anzahl der Client-Logereignisse, die aus verschiedenen Gründen verworfen wurden, um die Produktqualität zu überwachen und aufrechtzuerhalten.

FirebaseABTesting

Bei A/B-Tests werden keine Daten erhoben.

Das Firebase A/B Testing SDK legt Google Analytics-Nutzereigenschaften fest und verwendet sie, um die Mitgliedschaft in Testgruppen für Firebase Remote Config und Firebase In-App Messaging anzugeben.

FirebaseAILogic

Firebase AI Logic hieß früher „Vertex AI in Firebase“ mit der Bibliothek FirebaseVertexAI. Außerdem hatte Firebase AI Logic früher die Bibliothek FirebaseAI.

Immer erhoben

  • Erfasst die Firebase SDK-Version und die Swift-Sprachversion.
  • Erfasst den Modellnamen beim Aufruf.

Standardmäßig erfasst

  • Wenn die Datenerhebung aktiviert ist, werden die Firebase-Apple-App-ID und die App-Version erfasst.

Nutzungsabhängig

  • Wenn das KI-Monitoring in der Firebase-Konsole für die Agent Platform Gemini API (formerly Vertex AI) aktiviert ist, werden die Prompts und die generierte Ausgabe jeder Stichprobenanfrage zusammen mit Leistungs- und Nutzungsmesswerten erfasst.

Google Analytics

Informationen zur Datenerhebung von Google Analytics finden Sie in diesem Hilfeartikel.

FirebaseAppCheck

Standardmäßig erfasst

Nutzungsabhängig

  • Wenn der DeviceCheck-Anbieter installiert ist, wird das DCDevice-Token von DeviceCheck erfasst.

  • Wenn der App Attest-Anbieter installiert ist, werden sowohl das Attestierungsobjekt als auch das Assertionsobjekt von App Attest erfasst.

  • Wenn der reCAPTCHA Enterprise-Anbieter installiert ist, wird das reCAPTCHA-Token durch Aufrufen des reCAPTCHA Enterprise-SDK erfasst. Das reCAPTCHA Enterprise SDK wiederum erhebt Daten, wie in den Apple-Datenschutzdetails beschrieben.

FirebaseAppDistribution

Das App-Bereitstellungs-SDK ist nur für Betatests vorgesehen. Fügen Sie das App-Bereitstellungs-SDK nicht in Ihre Anwendung ein, wenn Sie sie im App Store einreichen.

FirebaseAuthentication

Immer erhoben

  • Generiert und speichert Kennungen für die Nutzerauthentifizierung.

Standardmäßig erfasst

Nutzungsabhängig

  • Erhebt einen Anzeigenamen, wenn der Entwickler einen Anzeigenamen für den Nutzer angibt.
  • Erfasst die E-Mail-Adressen der Nutzer, die vom Entwickler bei der Authentifizierung per E-Mail-Passwort oder E-Mail-Link angegeben wurden, oder die in der Antwort eines föderierten Anbieters enthalten sind, wenn der Entwickler eine föderierte Identität verwendet.
  • Erfasst die Telefonnummern der Nutzer, die vom Entwickler bei der Verwendung der Telefonauthentifizierung angegeben wurden oder wenn die Telefonnummer des Nutzers als Authentifizierungsmethode hinzugefügt wurde. Wird auch bei der Zwei-Faktor-Authentifizierung per SMS erhoben.
  • Erfasst Kontaktdaten im Zusammenhang mit Drittanbieter-Authentifizierungsanbietern, wenn der Entwickler einen Drittanbieter-Authentifizierungsanbieter mit Firebase Authentication verwendet. Beispielsweise kann die Kennung eines Nutzers mit seinem Facebook-Profil verknüpft sein, wenn der Entwickler die Facebook-Authentifizierung verwendet, je nach den gewährten Bereichen. Weitere Informationen finden Sie in der Dokumentation des Authentifizierungsanbieters.
  • Speichert die Game Center-ID des Nutzers, wenn die App mit dem Game Center verknüpft ist.
  • Erfasst dieses Token, wenn Ihre App reCAPTCHA Enterprise verwendet, um Authentication-Abläufe zu schützen. Weitere Informationen finden Sie unter Apple-Datenschutzdetails für reCAPTCHA Enterprise.

FirebaseCrashlytics

Immer erhoben

Nutzungsabhängig

  • Erfasst alle benutzerdefinierten Schlüssel, Protokolle und Freitext-Nutzer-IDs, die Entwickler an Absturzberichte anhängen. Außerdem werden alle vom Entwickler definierten nicht schwerwiegenden Ereignisse mit benutzerdefinierten Stacktraces erfasst.
  • Erfasst „Breadcrumb“-Logs, wenn Crashlytics zusammen mit Google Analytics verwendet wird. In diesen Logs werden Nutzeraktionen unmittelbar vor einem Absturz sowie die Anzahl der Abstürze aufgeführt.
  • Erfasst vom Entwickler definierte Teile der Remote Config-Vorlage und Vorlagenmetadaten, wenn das Firebase Remote Config SDK ebenfalls in der App enthalten ist. Diese Daten umfassen die Remote Config-Vorlagenversion, die Roll-out-Varianten-ID, Parameterschlüssel und Parameterwerte, die von aktiven Roll-outs betroffen sind.

FirebaseDatabase

Standardmäßig erfasst

FirebaseDataConnect

Standardmäßig erfasst

Wenn die Datenerhebung aktiviert ist:

  • Erfasst den Firebase-User-Agent.
  • Erfasst, ob die lokale Codegenerierung für SQL Connect verwendet wird. Dazu wird geprüft, ob Anfragen an den SQL Connect-Dienst von Code stammen, der vom Codegenerator generiert wurde, oder ob das SQL Connect-SDK direkt verwendet wird.
  • Erfasst die Firebase-App-ID der App (nicht die Paket-ID der App). Dieser Wert ist im Header jeder Anfrage enthalten.
  • Erfasst vorübergehend Gerätedaten, einschließlich der Bildschirmabmessungen, der Sprache, der Betriebssystemversion, der Paket-ID, der IP-Adresse und der Firebase SDK-Version für verzögerte Deeplinks (Deeplink nach der App-Installation).
  • Erfasst beim ersten Start der App vorübergehend die URL des dynamischen Links in der Zwischenablage des Geräts, falls verfügbar. Entwickler können die Verwendung der Zwischenablage deaktivieren, indem sie in der Info.plist-Datei der App das Attribut FirebaseDeepLinkPasteboardRetrievalEnabled auf NO setzen.

Wenn Dynamic Links zusammen mit Google Analytics verwendet wird:

  • Protokolliert automatisch Link-Interaktionsereignisse über Google Analytics. Wenn Sie die automatische Ereignisprotokollierung deaktivieren möchten, entfernen Sie FirebaseAnalytics aus der App.

FirebaseFirestore

Standardmäßig erfasst

FirebaseFunctions

Immer erhoben

  • Erfasst Metadaten zum Funktionsaufruf, einschließlich des Funktionsnamens und der IP-Adresse des Funktionsaufrufers.

FirebaseInAppMessaging

Immer erhoben

  • Zeichnet Interaktionen mit In-App-Nachrichten auf. Diese Interaktionen (Impressionen, Klicks, Schließen) werden über Google Analytics aufgezeichnet. Interaktionen werden auch von Firebase aufgezeichnet, damit Entwickler die Effektivität von Messaging-Kampagnen bewerten können.

FirebaseInstallations

Standardmäßig erfasst

FirebaseMessaging

Immer erhoben

  • Zeichnet das APNs-Token auf und verknüpft es mit einer erfassten App-Installations-ID, die als FCM-Registrierungstoken (Firebase Cloud Messaging) fungiert.
  • Erfasst Gerätemodell, Sprache, Zeitzone, Betriebssystemversion, Anwendungskennung und Anwendungsversion für das Abonnieren und Abbestellen von Themen.

Standardmäßig erfasst

Nutzungsabhängig

Wenn Cloud Messaging zusammen mit Google Analytics verwendet wird:

  • Protokolliert automatisch Benachrichtigungsinteraktionen über Google Analytics. Wenn Sie dieses Verhalten deaktivieren möchten, entfernen Sie FirebaseAnalytics aus Ihrer App.

FirebaseMLModelDownloader (eingestellt)

Immer erhoben

  • Erfasst Metadaten zum Download von ML-Modellen, z. B. Download-Ereignisse, Löschereignisse und Fehler.

FirebasePerformance

Immer erhoben

  • Erfasst IP-Adressen, um eine geografische Segmentierung der Leistungsdaten zu ermöglichen.
  • Erfasst Messwerte zur App-Leistung, z. B. die Startzeit der App und die Latenz von Netzwerkanfragen, sowie vom Entwickler angegebene benutzerdefinierte Traces, um die App-Leistung zu messen.
  • Erfasst die CPU-/Arbeitsspeichernutzung der Anwendung, um eine Zeitachsenansicht der Leistung der Anwendung bereitzustellen.
  • Erfasst Geräte-, Betriebssystem- und Anwendungsinformationen, um die Leistungsdaten nach verschiedenen Gerätesegmenten zu filtern.

FirebaseRemoteConfig

Immer erhoben

  • Erfasst den Ländercode, den Sprachcode, die Zeitzone, die Betriebssystemversion, die Firebase-Apple-App-ID und die Paket-ID des Geräts, um Parameter auf der Grundlage dieser Daten auszurichten. Betriebssystem- und SDK-Version werden ebenfalls erfasst und zusammengefasst, um Nutzungstrends zu verstehen und die Produktentwicklung zu steuern.

Standardmäßig erfasst

Nutzungsabhängig

Wenn Remote Config zusammen mit Google Analytics verwendet wird:

  • Erfasst Nutzereigenschaften, die vom Firebase SDK für Google Analytics abgerufen werden, um Parameter basierend auf Nutzereigenschaftsbedingungen auszurichten.
  • Erfasst den Zeitstempel des Ereignisses first_open, der vom Firebase SDK für Google Analytics abgerufen wird, um Parameter anzusprechen, die auf der ersten Öffnungszeit basieren.

Wenn die Personalisierung für Remote Config verwendet wird:

  • Die vom Firebase Remote Config SDK abgerufenen Daten und die vom Firebase SDK für Google Analytics abgerufenen Ereignisse können verwendet werden, um Vorhersagemodelle zu erstellen und die Leistung dieser Modelle zu messen.

FirebaseSessions

Immer erhoben

  • Erhebt Metadaten zur App-Leistung, z. B. die Paket-ID, Betriebssysteminformationen, die SDK-Version und den Netzwerkverbindungstyp, um die App-Qualität zu überwachen.
  • Erfasst Nutzungsdaten, z. B. den Zeitpunkt, zu dem eine App in den Hintergrund verschoben wurde, um Leistungsmesswerte in Nutzersitzungen zu gruppieren und die Nutzung nach Sitzung zu filtern.

FirebaseStorage

Standardmäßig erfasst