Unity 6.3
0 онлайн 94 гостей 3 в системе
Вход
Разработка платформы Шаг 227 из 387

Требования политики конфиденциальности Apple

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

В файле манифеста конфиденциальности (PrivacyInfo.xcprivacy) перечислены типы данных, которые собирают ваши Unity приложения или любые сторонние SDKs пакеты и плагины, а также причины использования определенных категорий требуемых причин API.

Важно:

  • Если использование требуемой причины APIs вами или третьей стороной SDKs не указано в манифесте конфиденциальности, ваше приложение может быть отклонено App Store.
  • Приложения, предназначенные для платформ macOS, не требуют декларировать использование требуемой причины APIs. Для приложений macOS требование манифеста конфиденциальности применяется только в том случае, если вы планируете опубликовать свое приложение в App Store. Для получения дополнительной информации посетите документацию Apple по Описание использования требуемой причины API.

Подготовьте свои приложения Unity для политики конфиденциальности Apple

Вы должны просмотреть свой основной код, код C#, а также методы сбора и отслеживания данных, чтобы понять, применяется ли к вам политика конфиденциальности Apple. Следуйте этим рекомендациям, чтобы решить, нужно ли включать файл манифеста конфиденциальности в ваш продукт:

  • Если приложение содержит несколько сторонних компонентов SDKs, пакетов и плагинов, эти сторонние компоненты (если таковые имеются) должны предоставлять свои собственные файлы манифестов конфиденциальности отдельно.

    Примечание: Это ваша ответственность, однако, чтобы убедиться, что владельцы этих сторонних компонентов включают файлы манифеста конфиденциальности. Unity не несет ответственности за любой манифест конфиденциальности третьей стороны, и их сбор данных и отслеживания практики.

  • Если ваше приложение включает реализации Unity framework API .NET Framework для C#, которые вызывают определенные APIs, перечисленные в категориях Apple требуемой причины API, то вы должны оценить свой продукт для использования API. Для оценки того, что представляет собой часть сбора данных и отслеживания практики, см. документацию Apple о файлах манифеста конфиденциальности.

    Примечание: Это ваша ответственность оценить ваше использование каждого из этих APIs и заявить применимые причины для их использования.

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

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

Манифест конфиденциальности для приложений Unity

Если вы разрабатываете приложение, используя Unity, рассмотрите следующие шаги:

  1. Оценить, использует ли основной код приложения любой из следующих APIs:
  2. Если вы выполняете одно или оба условия шага 1, создайте файл манифеста конфиденциальности в Xcode и сохраните его в папку Assets/Plugins вашего проекта.

  3. В файле манифеста конфиденциальности указывайте утвержденные причины использования требуемой причины APIs или C# .Net в структуре APIs, в зависимости от случая.

    Важно: Если вы не указываете причины использования APIs, ваше приложение может быть отклонено App Store. Приложения, предназначенные для платформ macOS, не требуют указания причины использования APIs.

  4. Проверьте, собирает ли основной код вашего приложения какие-либо типы данных , классифицированные Apple, и объявьте эти типы данных в файле манифеста конфиденциальности, если это применимо. Любые сторонние SDKs, пакеты и плагины, используемые в вашем приложении, должны включать свои собственные отдельные файлы манифеста для объявления сбора данных и использования любых требуемых причин APIs с утвержденными причинами.

Примечания:

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

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

Манифест конфиденциальности для сторонних SDKs, пакетов и плагинов

Если вы являетесь владельцем плагина, пакета или SDK и предоставляете услугу или пакет для включения в проект Unity в качестве .framework, выполните следующие действия:

  1. Оценить, включает ли ваш основной код или основная библиотека какую-либо из следующих категорий информации:
    • Любой тип данных категоризируются Apple
    • Любые APIs перечислены под требуется причина API категории
  2. Укажите типы собираемых данных и утвержденные причины использования требуемой причины APIs в файле манифеста конфиденциальности вашей платформы (если это применимо).

Если ваш продукт не используется в качестве .framework в рамках проекта Unity, то рассмотрите возможность доставки его в качестве .framework. Если это невозможно, то выполните следующие действия:

  1. Оценить, использует ли ваш собственный код или собственная библиотека следующие APIs:
    • Любые APIs, перечисленные в , требуют причины API категорий.
    • Любая C# .Net структура APIs в Unity структуре.
  2. Если используется одна или обе категории API, тогда создает файл манифеста конфиденциальности в Xcode и сохраняет его в исходном коде. Обязательно выберите платформу iOS в окне плагина Inspector.
  3. В файле манифеста конфиденциальности объявить использование требуемой причины APIs или C# .Net framework APIs, в зависимости от того, что применимо с утвержденными причинами.
  4. Проверьте, собирает ли ваш основной код или основная библиотека какие-либо типы данных , классифицированные Apple, и объявьте эти типы данных в файле манифеста конфиденциальности, если это применимо.

C# .Net фреймворк APIs в Unity

В следующей таблице приведен список C# .Net APIs, которые вызывают требуемую причину API категории под названием Файл timestamp API. Если ваше приложение, SDK, пакет, или код подключения вызывает любой из APIs из этого списка, объявить причины их использования в файле манифеста конфиденциальности в соответствии с руководящими принципами, указанными в документации Apple на требуется причина API.

Примечание: Приведенный ниже список проверяется только для версий Unity 2021.3 LTS и более поздних.

файл APIs Справочник APIs
fileInfo.CreationTime; directoryInfo.CreationTime;
fileInfo.LastAccessTime; directoryInfo.LastAccessTime;
fileInfo.LastWriteTime; directoryInfo.LastWriteTime;
fileInfo.CreationTimeUtc; directoryInfo.CreationTimeUtc;
fileInfo.LastAccessTimeUtc; directoryInfo.LastAccessTimeUtc;
fileInfo.LastWriteTimeUtc; directoryInfo.LastWriteTimeUtc;
File.GetCreationTime(filePath); Directory.GetCreationTime(filePath);
File.GetLastAccessTime(filePath); Directory.GetLastAccessTime(filePath);
File.GetLastWriteTime(filePath); Directory.GetLastWriteTime(filePath);
File.GetCreationTimeUtc(filePath); Directory.GetCreationTimeUtc(filePath);
File.GetLastAccessTimeUtc(filePath); Directory.GetLastAccessTimeUtc(filePath);
File.GetLastWriteTimeUtc(filePath); Directory.GetLastWriteTimeUtc(filePath);

Unity Манифест конфиденциальности двигателя

Unity Engine вызывает требуемую причину APIs из следующих категорий и объявляет эти категории с перечисленными причинами их использования. Для получения дополнительной информации о категориях, см. Документация Apple.

Категория Причина Описание
Временная метка файла APIs 0A2A.1 Используется C# timestamp APIs
Временная метка файла APIs C617.1 Используется для проверки файлов
Пользовательские настройки по умолчанию APIs CA92.1 Использованный для PlayerPrefs API
Время запуска системы APIs 35F9.1 Используется для расчета времени между различными событиями
Дисковое пространство APIs E174.1 Используется для проверки дискового пространства для AssetBundles

Примечание: Начиная с Unity Editor версии 2021.3.35f1, 2022.3.18f1 и 2023.2.7f1, Unity Engine автоматически включает эти причины в файл манифеста конфиденциальности. Unity Editor версии, вы всегда должны указывать эти причины в файле манифеста конфиденциальности вашего проекта.