Решение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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