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

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

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

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

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

Пользовательский агент Firebase

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

FirebaseCore

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

GoogleUtilities

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

GoogleDataTransport

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

Всегда собрано

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

FirebaseABTesting

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

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

Google Analytics

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

FirebaseAppCheck

Собрано по умолчанию

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

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

FirebaseAppDistribution

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

FirebaseAuthentication

Всегда собрано

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

Собрано по умолчанию

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

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

FirebaseCrashlytics

Всегда собрано

  • Собирает трассировки стека и соответствующее состояние приложения при сбое приложения.
  • Собирает информацию об устройстве и ОС для помощи при отладке сбоев.

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

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

FirebaseDatabase

Собрано по умолчанию

  • Временно собирает данные устройства, включая размеры экрана устройства, язык, версию ОС, идентификатор пакета, IP-адрес и версию Firebase SDK для отложенных глубоких ссылок (установка приложения по глубоким ссылкам).
  • Временно собирает URL-адрес динамической ссылки на монтажном столе устройства, если он доступен, при первом запуске приложения. Разработчики могут отключить использование Pasteboard, установив для свойства 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

Всегда собрано

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

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

Собрано по умолчанию

FirebaseVertexAI

Всегда собрано

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