yandex / mapkit-ios-demo

MapKit iOS demo
Other
84 stars 27 forks source link

Missing purpose string NSMotionUsageDescription #243

Closed dmitriykotenko closed 3 months ago

dmitriykotenko commented 3 months ago

Подключил к своему проекту YandexMapsMobile 4.5.1-full. После загрузки релиза в Апстор-коннект тот ругается:

Please correct the following issues and upload a new binary to App Store Connect.

ITMS-90683: Missing purpose string in Info.plist - Your app’s code references one or more APIs that access sensitive user data, or the app has one or more entitlements that permit such access. The Info.plist file for the “[my-app].app” bundle should contain a NSMotionUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. If you’re using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. For details, visit: https://developer.apple.com/documentation/uikit/protecting_the_user_s_privacy/requesting_access_to_protected_resources.

@YandexMapKit, подскажите: для чего Яндекс-карты используют CoreMotion? Я не понимаю, что писать в NSMotionUsageDescription.

YandexMapKit commented 3 months ago

Your app’s code references one or more APIs that access sensitive user data

Подскажите, пожалуйста, на какие именно функции ругается Коннект?

SuleymanovKamil commented 3 months ago

Написано же два раза - NSMotionUsageDescription

dmitriykotenko commented 3 months ago

@YandexMapKit, как и сказал @SuleymanovKamil, Коннект ругается на отсутствие NSMotionUsageDescription.

При этом Коннект не уточняет, в какой функции вашей библиотеки используется CoreMotion: «Your app’s code references one or more APIs that access sensitive user data, or the app has one or more entitlements that permit such access... If you’re using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required».

То есть: «Код вашего приложения ссылается на один или несколько АПИ, обращающихся к личным данным пользователя... Если вы используете внешние библиотеки, они могут ссылаться на АПИ, требующие „purpose string“...»

Где именно в вашей библиотеке используется CoreMotion или его аналоги, я не знаю — ваши исходники засекречены.

YandexMapKit commented 3 months ago

Ситуация с NSMotionUsageDescription была исправлена в версии 4.5.2, обновитесь до актуальной версии.

dmitriykotenko commented 3 months ago

@YandexMapKit, не могу обновиться до 4.5.2, потому что она не поддерживает АйОС 12.

dmitriykotenko commented 3 months ago

@YandexMapKit, вы закрыли тикет, не уточнив, подходит ли мне решение. Большое спасибо!