Przygotowanie do wymagań firmy Apple dotyczących ujawniania informacji w App Store

Apple wymaga od programistów publikujących aplikacje w App Store ujawniania pewnych informacji dotyczących wykorzystania danych przez ich aplikacje.

Ten dokument opisuje zachowania bibliotek platformy Firebase Apple, które mogą wymagać ujawnienia zgodnie z wytycznymi Apple. Instalując Firebase, zwróć uwagę na cele kompilacji zainstalowane w Twojej aplikacji przez wybranego menedżera zależności. Dla każdego celu wymienionego na liście menedżera zależności przejrzyj odpowiednią sekcję tego dokumentu, aby określić, jakie zbiory danych musisz ujawnić. Liczba zainstalowanych celów kompilacji Firebase może być większa niż oczekiwana, ponieważ niektóre cele kompilacji Firebase mają przejściowe zależności od innych.

Jeśli korzystasz z opcjonalnych funkcji produktu, które wymagają dodatkowych danych lub bierzesz udział w testach nowych funkcji produktów, które wymagają dodatkowych danych, pamiętaj, aby sprawdzić, czy te funkcje lub testy wymagają ujawnienia dodatkowych danych.

Aby mieć pewność, że informacje o Twojej aplikacji są dokładne, zalecamy, aby zawsze używać najnowszej wersji każdego pakietu SDK Firebase.

Agent użytkownika Firebase

Klient użytkownika Firebase to pakiet informacji zebranych z większości pakietów SDK Firebase i obejmuje następujące elementy: urządzenie, system operacyjny, identyfikator pakietu aplikacji i platformę programisty. Klient użytkownika nigdy nie jest powiązany z identyfikatorem użytkownika lub urządzenia i jest używany przez zespół Firebase do określenia przyjęcia platformy i wersji, aby lepiej informować o decyzjach dotyczących funkcji Firebase.

FirebaseCore

  • Nie gromadzi danych.

GoogleUtilities

  • Nie gromadzi danych, ale zawiera narzędzia sieciowe, które mogą być wykorzystywane przez inne pakiety SDK do gromadzenia danych.

GoogleDataTransport

Obejmuje narzędzia sieciowe, które mogą być wykorzystywane przez inne zestawy SDK do gromadzenia danych.

Zawsze zbierane

  • Zbiera metadane dotyczące wydajności pakietu SDK, takie jak rozmiar pamięci podręcznej zdarzeń dziennika klienta i liczba zdarzeń dziennika klienta porzuconych z różnych powodów, w celu monitorowania i utrzymywania jakości produktu.

FirebaseABTesting

Testy A/B nie zbierają danych.

Zestaw SDK do testów A/B Firebase ustawia i wykorzystuje właściwości użytkownika Google Analytics w celu określenia członkostwa w grupach eksperymentalnych na potrzeby zdalnej konfiguracji Firebase i przesyłania wiadomości w aplikacji Firebase.

Google Analytics

Informacje o gromadzeniu danych w Google Analytics można znaleźć w tym artykule pomocy .

FirebaseAppCheck

Gromadzone domyślnie

Zależne od użytkowania

  • Jeśli zainstalowany jest dostawca DeviceCheck, zbiera token DCDevice z DeviceCheck .
  • Jeśli zainstalowany jest dostawca App Attest, zbiera zarówno obiekt zaświadczenia, jak i obiekt potwierdzenia z App Attest .

FirebaseAppDistribution

Zestaw SDK do dystrybucji aplikacji jest przeznaczony wyłącznie do użytku w testach beta. Przesyłając aplikację do sklepu App Store, nie dołączaj pakietu SDK do dystrybucji aplikacji do swojej aplikacji.

FirebaseAuthentication

Zawsze zbierane

  • Generuje i przechowuje identyfikatory na potrzeby uwierzytelniania użytkowników.

Gromadzone domyślnie

Zależne od użytkowania

  • Zbiera nazwę wyświetlaną, jeśli deweloper udostępnia użytkownikowi nazwę wyświetlaną.
  • Zbiera adresy e-mail użytkowników podane przez programistę podczas korzystania z hasła e-mail lub uwierzytelniania łącza e-mail lub zawarte w odpowiedzi od dostawcy federacyjnego, jeśli programista korzysta z tożsamości federacyjnej.
  • Zbiera numery telefonów użytkowników podane przez programistę podczas korzystania z uwierzytelniania telefonicznego lub jeśli numer telefonu użytkownika jest dodawany jako metoda uwierzytelniania. Zbierane także podczas przepływów uwierzytelniania SMS-ami jako drugiego czynnika.
  • Zbiera dane kontaktowe powiązane z zewnętrznymi dostawcami uwierzytelniania, jeśli programista korzysta z zewnętrznego dostawcy uwierzytelniania z uwierzytelnianiem Firebase. Na przykład identyfikator użytkownika może zostać powiązany z jego profilem na Facebooku, jeśli programista korzysta z uwierzytelniania na Facebooku, w zależności od przyznanych zakresów. Więcej informacji można znaleźć w dokumentacji dostawcy uwierzytelniania.
  • Przechowuje identyfikator Game Center użytkownika, jeśli aplikacja jest połączona z Game Center.
  • Zbiera ten token, jeśli Twoja aplikacja korzysta z reCAPTCHA Enterprise w celu ochrony przepływów uwierzytelniania. Zobacz dodatkowe szczegóły dotyczące prywatności Apple dotyczące reCAPTCHA Enterprise .

FirebaseCrashlytics

Zawsze zbierane

  • Zbiera ślady stosu i odpowiedni stan aplikacji w przypadku awarii aplikacji.
  • Zbiera informacje o urządzeniu i systemie operacyjnym, aby pomóc w debugowaniu awarii.

Zależne od użytkowania

  • Gromadzi wszelkie niestandardowe klucze, dzienniki i identyfikatory użytkowników w formacie tekstowym, które programiści dołączają do raportów o awariach. Gromadzi również wszelkie zdarzenia niekrytyczne zdefiniowane przez programistę za pomocą niestandardowych śladów stosu.
  • Gromadzi logi „breadcrumb”, jeśli Crashlytics jest używane razem z Google Analytics. Dzienniki te identyfikują działania użytkownika bezpośrednio przed awarią wraz z liczbą awarii.

FirebaseDatabase

Gromadzone domyślnie

  • Tymczasowo zbiera dane o urządzeniu, w tym wymiary ekranu urządzenia, język, wersję systemu operacyjnego, identyfikator pakietu, adres IP i wersję pakietu SDK Firebase na potrzeby głębokich linków z opóźnieniem (głębokie łącze po instalacji aplikacji).
  • Tymczasowo zbiera adres URL łącza dynamicznego w obszarze roboczym urządzenia, jeśli jest dostępny, przy pierwszym uruchomieniu aplikacji. Deweloperzy mogą wyłączyć korzystanie z Pasteboard, ustawiając właściwość FirebaseDeepLinkPasteboardRetrievalEnabled na NO w pliku Info.plist aplikacji.

Jeśli Linki Dynamiczne są używane razem z Google Analytics:

  • Automatycznie rejestruje zdarzenia interakcji z linkami za pośrednictwem Google Analytics. Aby wyłączyć automatyczne rejestrowanie zdarzeń, usuń FirebaseAnalytics z aplikacji.

FirebaseFirestore

Gromadzone domyślnie

FirebaseFunctions

Zawsze zbierane

  • Zbiera metadane wywołania funkcji, w tym nazwę funkcji i adres IP osoby wywołującej funkcję.

FirebaseInAppMessaging

Zawsze zbierane

  • Rejestruje interakcje z wiadomościami w aplikacji. Te interakcje (wyświetlenia, kliknięcia, zwolnienia) są rejestrowane za pomocą Google Analytics. Interakcje są również rejestrowane przez Firebase, aby pomóc programistom ocenić skuteczność kampanii komunikacyjnych.

FirebaseInstallations

Gromadzone domyślnie

FirebaseMessaging

Zawsze zbierane

  • Rejestruje token APNs i kojarzy go z zebranym identyfikatorem instalacji aplikacji, który działa jako token rejestracji Firebase Cloud Messaging (FCM).
  • Zbiera model urządzenia, język, strefę czasową, wersję systemu operacyjnego, identyfikator aplikacji i wersję aplikacji w celu subskrypcji tematu i anulowania subskrypcji.

Gromadzone domyślnie

Zależne od użytkowania

Jeśli usługa Cloud Messaging jest używana razem z Google Analytics:

  • Automatycznie rejestruje interakcje z powiadomieniami za pośrednictwem Google Analytics. Aby wyłączyć to zachowanie, usuń FirebaseAnalytics ze swojej aplikacji.

FirebaseMLModelDownloader

Zawsze zbierane

  • Zbiera metadane pobierania modelu ML, takie jak zdarzenia pobierania, zdarzenia usuwania i błędy.

FirebasePerformance

Zawsze zbierane

  • Zbiera adresy IP w celu zapewnienia segmentacji danych o wydajności w oparciu o położenie geograficzne.
  • Zbiera wskaźniki wydajności aplikacji, takie jak czas jej uruchomienia i opóźnienie żądań sieciowych, a także niestandardowe ślady określone przez programistę w celu pomiaru wydajności aplikacji.
  • Zbiera wykorzystanie procesora/pamięci przez aplikację, aby zapewnić widok osi czasu wydajności aplikacji.
  • Zbiera informacje o urządzeniu, informacje o systemie operacyjnym i informacje o aplikacjach w celu filtrowania danych o wydajności według różnych segmentów urządzeń.

FirebaseRemoteConfig

Zawsze zbierane

  • Zbiera kod kraju, kod języka, strefę czasową, wersję systemu operacyjnego, identyfikator aplikacji Firebase Apple i identyfikator pakietu urządzenia, aby kierować parametry oparte na tych danych. Zbierane i agregowane są także wersje systemu operacyjnego i wersji pakietu SDK, aby zrozumieć trendy użytkowania i określić kierunek działania produktu.

Gromadzone domyślnie

Zależne od użytkowania

Jeśli Zdalna konfiguracja jest używana razem z Google Analytics:

  • Gromadzi właściwości użytkownika uzyskane przez pakiet SDK Firebase dla Google Analytics w celu kierowania parametrów opartych na warunkach właściwości użytkownika.
  • Zbiera sygnaturę czasową zdarzenia first_open uzyskaną przez pakiet SDK Firebase dla Google Analytics, aby kierować parametry oparte na czasie pierwszego otwarcia.

Jeśli używana jest personalizacja Zdalnej konfiguracji:

  • Dane uzyskane przez pakiet SDK Firebase Remote Config oraz zdarzenia uzyskane przez pakiet SDK Firebase dla Google Analytics mogą służyć do konstruowania modeli predykcyjnych i pomiaru wydajności tych modeli.

FirebaseSessions

Zawsze zbierane

  • Zbiera metadane dotyczące wydajności aplikacji, takie jak identyfikator pakietu, informacje o systemie operacyjnym, wersja pakietu SDK i typ połączenia sieciowego, aby monitorować jakość aplikacji.
  • Zbiera dane o użytkowaniu, takie jak czas działania aplikacji w tle, aby grupować wskaźniki wydajności w sesje użytkowników w celu filtrowania użycia według sesji.

FirebaseStorage

Gromadzone domyślnie