Решение ITMS-91053: отсутствуют предупреждения объявлений API [дубликат]IOS

Программируем под IOS
Anonymous
Решение ITMS-91053: отсутствуют предупреждения объявлений API [дубликат]

Сообщение Anonymous »

Как и многие из нас, недавно после отправки сборки для TestFlight я получил электронное письмо, в котором говорится:

ITMS-91053: Отсутствует декларация API — Код вашего приложения в файле
MyAppBinaryName ссылается на один или несколько API, для которых требуются
причины, включая следующие категории API:
NSPrivacyAccessedAPICategorySystemBootTime. Хотя в настоящее время никаких действий
не требуется, начиная с 1 мая 2024 г., когда вы загружаете новое приложение
или обновление приложения, вы должны включить массив NSPrivacyAccessedAPITypes в
манифест конфиденциальности вашего приложения, чтобы предоставить утвержденные причины использования этих API
в коде вашего приложения. Для получения более подробной информации об этой политике, включая
список API-интерфейсов обязательных причин и утвержденных причин для использования, посетите:
https://developer.apple.com/documentati ... reason_api.

В моем уведомлении упоминаются следующие категории:

Код: Выделить всё

* NSPrivacyAccessedAPICategoryUserDefaults
* NSPrivacyAccessedAPICategoryDiskSpace
* NSPrivacyAccessedAPICategorySystemBootTime
* NSPrivacyAccessedAPICategoryFileTimestamp
Я прочитал документацию Apple по этой теме и понял, что подход здесь заключается в добавлении файла манифеста конфиденциальности с соответствующими декларациями API. Это ясно. Я сделал это для «NSPrivacyAccessedAPICategoryUserDefaults», и он больше не упоминался в информации Apple. Это было прекрасно и понятно.
Однако мой код напрямую не использует какие-либо API, упомянутые в https://developer.apple.com/documentati ... reason_api, которые приводит меня к вопросам:
  • Должен ли манифест конфиденциальности приложения объявлять (или повторно объявлять) API, используемые зависимостями? Это кажется неразумным, поскольку SDK имеют свои собственные манифесты...
  • Поскольку причины переобъявления сторонних SDK мне не кажутся правильными, как я могу узнать, какие API в мой код приложения проблематичен? Существуют ли какие-либо инструменты, которые могут выполнить такую ​​же проверку на моей локальной машине разработчика?


Подробнее здесь: https://stackoverflow.com/questions/781 ... n-warnings

Вернуться в «IOS»