Apple требует от разработчиков, публикующих приложения в App Store, раскрывать определенную информацию об использовании данных их приложениями.
В этом документе описаны особенности работы библиотеки платформы Apple Firebase, которые могут потребовать раскрытия в соответствии с рекомендациями 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 и версию приложения.
Зависит от использования
- Если для API Vertex AI Gemini включен мониторинг ИИ в консоли Firebase , то собираются подсказки и сгенерированные выходные данные из каждого выбранного запроса, а также метрики производительности и использования.
Google Analytics
Информацию о сборе данных Google Analytics можно найти в этой статье поддержки .
FirebaseAppCheck
Собирается по умолчанию
- Если сбор данных включен, собирает пользовательский агент Firebase .
Зависит от использования
- Если установлен поставщик DeviceCheck, собирает токен
DCDevice
из DeviceCheck . - Если установлен поставщик App Attest, собирает как объект аттестации, так и объект утверждения из App Attest .
FirebaseAppDistribution
App Distribution SDK предназначен только для бета-тестирования. Не включайте App Distribution SDK в приложение при его отправке в App Store.
FirebaseAuthentication
Всегда собран
- Генерирует и хранит идентификаторы для аутентификации пользователей.
Собирается по умолчанию
- Если сбор данных включен, собирает пользовательский агент Firebase .
Зависит от использования
- Собирает отображаемое имя, если разработчик предоставляет отображаемое имя для пользователя.
- Собирает адреса электронной почты пользователей, предоставленные разработчиком при использовании пароля электронной почты или аутентификации по ссылке электронной почты, или содержащиеся в ответе от федеративного поставщика, если разработчик использует федеративную идентификацию.
- Собирает номера телефонов пользователей, предоставленные разработчиком, при использовании телефонной аутентификации или если номер телефона пользователя добавлен в качестве метода аутентификации. Также собирается во время 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
Собирается по умолчанию
- Если сбор данных включен, собирает пользовательский агент Firebase .
FirebaseDataConnect
Собирается по умолчанию
Если сбор данных включен:
- Собирает пользовательский агент Firebase .
- Собирает данные о том, используется ли локальная генерация кода для Data Connect , проверяя, поступают ли запросы к службе Data Connect из кода, сгенерированного генератором кода, или же из прямого использования Data Connect SDK.
- Собирает идентификатор приложения Firebase (это не идентификатор пакета приложения). Это значение включается в заголовок каждого запроса.
FirebaseDynamicLinks
Всегда собран
- Временно собирает данные об устройстве, включая размеры экрана устройства, язык, версию ОС, идентификатор пакета, IP-адрес и версию Firebase SDK для отложенных глубоких ссылок (глубокие ссылки после установки приложения).
Собирается по умолчанию
- Временно сохраняет URL-адрес динамической ссылки в буфере обмена устройства, если он доступен, при первом запуске приложения. Разработчики могут отключить использование буфера обмена, установив свойство
FirebaseDeepLinkPasteboardRetrievalEnabled
вNO
в файлеInfo.plist
приложения.
Зависит от использования
Если Dynamic Links используются вместе с Google Analytics :
- Автоматически регистрирует события взаимодействия со ссылками через Google Analytics . Чтобы отключить автоматическую регистрацию событий, удалите
FirebaseAnalytics
из приложения.
FirebaseFirestore
Собирается по умолчанию
- Если сбор данных включен, собирает пользовательский агент Firebase .
FirebaseFunctions
Всегда собран
- Собирает метаданные вызова функции, включая имя функции и IP-адрес вызывающей функции.
FirebaseInAppMessaging
Всегда собран
- Регистрирует взаимодействия с сообщениями в приложении. Эти взаимодействия (показы, клики, закрытия) отслеживаются через Google Analytics . Firebase также регистрирует взаимодействия, помогая разработчикам оценивать эффективность кампаний по рассылке сообщений.
FirebaseInstallations
Собирается по умолчанию
- Если сбор данных включен, собирает пользовательский агент Firebase .
FirebaseMessaging
Всегда собран
- Регистрирует токен APNs и связывает его с собранным идентификатором установки приложения, который действует как токен регистрации Firebase Cloud Messaging (FCM).
- Собирает данные о модели устройства, языке, часовом поясе, версии ОС, идентификаторе приложения и версии приложения для подписки на темы и отписки от них.
Собирается по умолчанию
- Если сбор данных включен, собирает пользовательский агент Firebase .
Зависит от использования
Если Cloud Messaging используется вместе с Google Analytics :
- Автоматически регистрирует взаимодействия с уведомлениями через Google Analytics . Чтобы отключить эту функцию, удалите
FirebaseAnalytics
из вашего приложения.
FirebaseMLModelDownloader
Всегда собран
- Собирает метаданные загрузки модели машинного обучения, такие как события загрузки, события удаления и ошибки.
FirebasePerformance
Всегда собран
- Собирает IP-адреса для обеспечения географической сегментации данных о производительности.
- Собирает показатели производительности приложения, такие как время запуска приложения и задержка сетевого запроса, а также указанные разработчиком пользовательские трассировки для измерения производительности приложения.
- Собирает данные об использовании ЦП/памяти приложением для предоставления временной шкалы производительности приложения.
- Собирает информацию об устройстве, ОС и приложениях для фильтрации данных о производительности по различным сегментам устройств.
FirebaseRemoteConfig
Всегда собран
- Собирает код страны, код языка, часовой пояс, версию ОС устройства, идентификатор приложения Firebase Apple и идентификатор пакета для таргетинга параметров на основе этих данных. Версия ОС и версия SDK также собираются и суммируются для понимания тенденций использования и определения направления развития продукта.
Собирается по умолчанию
- Если сбор данных включен, собирает пользовательский агент Firebase .
Зависит от использования
Если 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
Собирается по умолчанию
- Если сбор данных включен, собирает пользовательский агент Firebase .