Подготовьтесь к требованиям Apple по раскрытию данных в App Store.

Компания Apple требует от разработчиков, публикующих приложения в App Store, раскрывать определенную информацию об использовании данных в их приложениях.

В этом документе описаны особенности работы библиотеки Firebase для платформы Apple, которые могут потребовать раскрытия в соответствии с рекомендациями Apple. При установке Firebase обратите внимание на цели сборки, установленные в ваше приложение выбранным вами менеджером зависимостей. Для каждой цели, указанной вашим менеджером зависимостей, ознакомьтесь с соответствующим разделом этого документа, чтобы определить, какие данные необходимо раскрыть. Количество установленных целей сборки Firebase может быть больше, чем вы ожидали, поскольку некоторые цели сборки Firebase имеют временные зависимости от других.

Если вы используете какие-либо дополнительные функции продукта, требующие предоставления дополнительных данных, или участвуете в тестировании новых функций продукта, требующих предоставления дополнительных данных, обязательно проверьте, не требуют ли эти функции или тесты раскрытия дополнительной информации.

Для обеспечения точности информации, предоставляемой вашим приложением, мы рекомендуем всегда использовать последнюю версию каждого SDK Firebase.

Агент пользователя Firebase

Агент пользователя Firebase — это набор информации, собранной из большинства SDK Firebase, и включает в себя следующее: устройство, операционная система, идентификатор пакета приложения и платформа разработчика. Агент пользователя никогда не связан с идентификатором пользователя или устройства и используется командой Firebase для определения платформы и версии, чтобы принимать более взвешенные решения относительно функций Firebase.

FirebaseCore

  • Не собирает данные.

GoogleUtilities

  • Не собирает данные, но включает сетевые утилиты, которые могут использоваться другими SDK для сбора данных.

GoogleDataTransport

Включает сетевые утилиты, которые могут использоваться другими SDK для сбора данных.

Всегда коллекционировал

  • Собирает метаданные о производительности SDK, такие как размер кэша событий клиентского журнала и количество событий клиентского журнала, отброшенных по различным причинам, для мониторинга и поддержания качества продукта.

FirebaseABTesting

A/B-тестирование не предполагает сбора данных.

SDK Firebase A/B Testing устанавливает и использует свойства пользователей Google Analytics для указания членства в экспериментальных группах для Firebase Remote Config и Firebase In-App Messaging .

FirebaseAILogic

Ранее Firebase AI Logic назывался " Vertex AI in Firebase " и включал библиотеку FirebaseVertexAI . Также ранее Firebase AI Logic включал библиотеку FirebaseAI .

Всегда коллекционировал

  • Собирает версию Firebase SDK и версию языка Swift.
  • Получает имя модели при вызове.

Собирается по умолчанию

  • Если сбор данных включен, то собирается идентификатор приложения Firebase Apple и версия приложения.

Зависит от контекста использования

  • Если в консоли Firebase включен мониторинг ИИ для API Vertex AI Gemini , то запросы и сгенерированные выходные данные каждого выборочного запроса собираются вместе с показателями производительности и использования.

Google Analytics

Информацию о сборе данных Google Analytics можно найти в этой статье поддержки .

FirebaseAppCheck

Собирается по умолчанию

Зависит от контекста использования

  • Если установлен поставщик DeviceCheck, он получает токен DCDevice от DeviceCheck .
  • Если установлен поставщик App Attest, он собирает как объект аттестации, так и объект утверждения из App Attest .

FirebaseAppDistribution

SDK для распространения приложений предназначен только для бета-тестирования. Не включайте SDK для распространения приложений в ваше приложение при отправке в App Store.

FirebaseAuthentication

Всегда коллекционировал

  • Генерирует и сохраняет идентификаторы для целей аутентификации пользователей.

Собирается по умолчанию

Зависит от контекста использования

  • Собирает отображаемое имя, если разработчик предоставляет отображаемое имя для пользователя.
  • Собирает адреса электронной почты пользователей, предоставленные разработчиком при использовании аутентификации по паролю или ссылке из электронной почты, либо содержащиеся в ответе от федеративного провайдера, если разработчик использует федеративную идентификацию.
  • Собирает номера телефонов пользователей, предоставленные разработчиком при использовании телефонной аутентификации или если номер телефона пользователя добавлен в качестве метода аутентификации. Также собирается в процессе аутентификации с использованием SMS в качестве второго фактора.
  • Собирает контактную информацию, связанную со сторонними поставщиками аутентификации, если разработчик использует сторонний поставщик аутентификации с Firebase Authentication . Например, идентификатор пользователя может быть связан с его профилем в Facebook, если разработчик использует аутентификацию через Facebook, в зависимости от предоставленных прав доступа. Для получения дополнительной информации обратитесь к документации поставщика аутентификации.
  • Сохраняет идентификатор пользователя в Game Center, если приложение связано с Game Center.
  • Этот токен собирается, если ваше приложение использует reCAPTCHA Enterprise для защиты процессов Authentication . Дополнительные сведения о политике конфиденциальности Apple для reCAPTCHA Enterprise см. в соответствующем разделе.

FirebaseCrashlytics

Всегда коллекционировал

Зависит от контекста использования

  • Собирает все пользовательские ключи, журналы и идентификаторы пользователей в свободной текстовой форме, которые разработчики добавляют к отчетам о сбоях. Также собирает все определенные разработчиками некритические события с пользовательскими трассировками стека.
  • При использовании Crashlytics совместно с Google Analytics , система собирает журналы "хлебных крошек". Эти журналы позволяют идентифицировать действия пользователя непосредственно перед сбоем, а также подсчитать количество сбоев.
  • Собирает определяемые разработчиком части шаблона Remote Config и метаданные шаблона, если в приложение также включен SDK Firebase Remote Config . Эти данные включают версию шаблона Remote Config , идентификатор варианта развертывания, ключи параметров и значения параметров, затронутые активными развертываниями.

FirebaseDatabase

Собирается по умолчанию

FirebaseDataConnect

Собирается по умолчанию

Если сбор данных включен:

  • Собирает пользовательский агент Firebase .
  • Проверяет, используется ли локальная генерация кода для Data Connect выясняя, поступают ли запросы к сервису Data Connect от кода, сгенерированного генератором кода, или же от прямого использования SDK Data Connect .
  • Получает идентификатор приложения Firebase (это не идентификатор пакета приложения). Это значение включается в заголовок каждого запроса.
  • Временно собирает данные об устройстве, включая размеры экрана, язык, версию ОС, идентификатор пакета, IP-адрес и версию Firebase SDK для отложенных глубоких ссылок (глубокие ссылки после установки приложения).
  • Временно собирает URL-адрес динамической ссылки из буфера обмена устройства, если он доступен, при первом запуске приложения. Разработчики могут отключить использование буфера обмена, установив свойство FirebaseDeepLinkPasteboardRetrievalEnabled в значение NO в файле Info.plist приложения.

Если Dynamic Links используются совместно с Google Analytics :

  • Автоматически регистрирует события взаимодействия со ссылками через Google Analytics . Чтобы отключить автоматическую регистрацию событий, удалите FirebaseAnalytics из приложения.

FirebaseFirestore

Собирается по умолчанию

FirebaseFunctions

Всегда коллекционировал

  • Собирает метаданные вызова функции, включая имя функции и IP-адрес вызывающего объекта.

FirebaseInAppMessaging

Всегда коллекционировал

  • Записывает взаимодействия с внутриприложными сообщениями. Эти взаимодействия (показы, клики, закрытия) регистрируются через Google Analytics . Взаимодействия также записываются в Firebase, чтобы помочь разработчикам оценить эффективность почтовых кампаний.

FirebaseInstallations

Собирается по умолчанию

FirebaseMessaging

Всегда коллекционировал

  • Записывает токен APNs и связывает его с полученным идентификатором установки приложения, который выступает в качестве токена регистрации Firebase Cloud Messaging (FCM).
  • Собирает информацию о модели устройства, языке, часовом поясе, версии ОС, идентификаторе приложения и версии приложения для подписки и отписки от темы.

Собирается по умолчанию

Зависит от контекста использования

Если Cloud Messaging используется совместно с Google Analytics :

  • Автоматически регистрирует взаимодействия с уведомлениями через Google Analytics . Чтобы отключить эту функцию, удалите FirebaseAnalytics из вашего приложения.

FirebaseMLModelDownloader

Всегда коллекционировал

  • Собирает метаданные загрузки модели машинного обучения, такие как события загрузки, события удаления и ошибки.

FirebasePerformance

Всегда коллекционировал

  • Собирает IP-адреса для обеспечения географической сегментации данных о производительности.
  • Собирает метрики производительности приложения, такие как время запуска приложения и задержка сетевых запросов, а также пользовательские трассировки, заданные разработчиком, для измерения производительности приложения.
  • Собирает данные об использовании ЦП/памяти приложением, чтобы предоставить хронологический обзор его производительности.
  • Собирает информацию об устройстве, операционной системе и приложениях для фильтрации данных о производительности по различным сегментам устройств.

FirebaseRemoteConfig

Всегда коллекционировал

  • Собирает код страны устройства, код языка, часовой пояс, версию ОС, идентификатор приложения Firebase Apple и идентификатор пакета, чтобы определять параметры, основанные на этих данных. Версия ОС и версия SDK также собираются и агрегируются для понимания тенденций использования и определения направления развития продукта.

Собирается по умолчанию

Зависит от контекста использования

Если Remote Config используется совместно с Google Analytics :

  • Собирает свойства пользователя, полученные с помощью Firebase SDK для Google Analytics , чтобы устанавливать параметры, основанные на условиях, заданных свойствами пользователя.
  • Собирает метку времени события first_open полученную с помощью Firebase SDK для Google Analytics , чтобы нацеливать параметры, основанные на времени первого открытия.

Если используется персонализация Remote Config :

  • Данные, полученные с помощью Firebase Remote Config SDK, и события, полученные с помощью Firebase SDK для Google Analytics могут быть использованы для построения прогностических моделей и измерения их производительности.

FirebaseSessions

Всегда коллекционировал

  • Собирает метаданные о производительности приложения, такие как идентификатор пакета, информация об операционной системе, версия SDK и тип сетевого подключения, для мониторинга качества приложения.
  • Собирает данные об использовании, такие как время, в течение которого приложение находилось в фоновом режиме, для группировки показателей производительности по пользовательским сессиям с целью фильтрации использования по сессиям.

FirebaseStorage

Собирается по умолчанию