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

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

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

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

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

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

Пользовательский агент Firebase — это набор информации, собранной из большинства Firebase SDK, и включает в себя следующее: устройство, ОС, идентификатор пакета приложения и платформу разработчика. Пользовательский агент никогда не привязывается к идентификатору пользователя или устройства и используется командой 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 .

FirebaseAI

Firebase AI Logic ранее назывался «Vertex AI in Firebase» с библиотекой FirebaseVertexAI .

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

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

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

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

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

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

Google Analytics

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

FirebaseAppCheck

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

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

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

FirebaseAppDistribution

App Distribution SDK предназначен только для бета-тестирования. Не включайте App Distribution 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 и метаданные шаблона, если Firebase Remote Config SDK также включен в приложение. Эти данные включают версию шаблона Remote Config , идентификатор варианта развертывания, ключи параметров и значения параметров, затронутые активными развертываниями.

FirebaseDatabase

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

FirebaseDataConnect

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

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

  • Собирает пользовательский агент Firebase .
  • Собирает данные об использовании локальной генерации кода для Data Connect , проверяя, поступают ли запросы к службе Data Connect из кода, сгенерированного генератором кода, или, вместо этого, из прямого использования Data Connect SDK.
  • Собирает Firebase App ID приложения (это не bundle ID приложения). Это значение включается в заголовок каждого запроса.
  • Временно собирает данные об устройстве, включая размеры экрана устройства, язык, версию ОС, идентификатор пакета, 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

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