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

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

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

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

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

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

Основной

FirebaseCore

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

FirebaseCoreDiagnostics

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

GoogleУтилиты

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

GoogleDataTransport

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

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

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

A/B-тестирование

FirebaseABTesting

A/B-тестирование не собирает данные, а использует данные, полученные из Google Analytics, для создания и администрирования экспериментальных групп. Подробнее см. на странице Аналитика.

Гугл Аналитика

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

Проверка приложения

FirebaseAppCheck

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

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

Распространение приложений

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

Аутентификация

FirebaseАутентификация

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

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

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

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

Crashlytics

FirebaseCrashlytics

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

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

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

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

База данных реального времени

FirebaseDatabase

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

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

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

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

  • Автоматически регистрирует события взаимодействия со ссылками через Google Analytics, если присутствует платформа FirebaseAnalytics . Чтобы отключить автоматическую регистрацию событий, удалите FirebaseAnalytics из приложения.
  • Временно собирает URL-адрес динамической ссылки на монтажном столе устройства, если он доступен, при первом запуске приложения. Разработчики могут отключить использование Pasteboard, задав для свойства FirebaseDeepLinkPasteboardRetrievalEnabled значение NO в файле Info.plist приложения.

Облако Firestore

FirebaseFirestore

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

Облачные функции

FirebaseFunctions

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

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

Обмен сообщениями в приложении

FirebaseInAppMessaging

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

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

Установки Firebase

Установка Firebase

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

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

ID экземпляра

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

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

Облачный обмен сообщениями

FirebaseСообщения

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

  • Собирает идентификатор приложения и версию приложения для подписки на раздел и отказа от подписки.

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

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

Firebase ML

FirebaseMLCommon

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

FirebaseMLModelDownloader

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

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

FirebaseMLModelInterpreter

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

  • Собирает метаданные вывода машинного обучения, такие как продолжительность вывода и частота ошибок. Чтобы отключить, установите для свойства ModelInterpreter.isStatsCollectionEnabled значение false .

FirebaseMLVision

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

  • Собирает метаданные модели ML Vision, такие как события создания и обнаружения. Чтобы отключить, установите для свойства Vision.isStatsCollectionEnabled значение false .

Мониторинг производительности

FirebasePerformance

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

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

Удаленная конфигурация

FirebaseRemoteConfig

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

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

Облачное хранилище

FirebaseStorage

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