РЕДАКТИРОВАТЬ Апрель 2019 : Теперь вы должны добавить эти два ключа, как началась весна 2019. Обратите внимание, что NSLocationAlwaysUsageDescription
устарела (начиная с iOS 11) и была заменена на NSLocationAlwaysAndWhenInUseUsageDescription
и NSLocationWhenInUseUsageDescription
. Если вы хотите поддерживать более низкую, чем iOS 11, вам придется использовать три значения.
Подводя итог, вы должны:
- Добавить
NSLocationAlwaysAndWhenInUseUsageDescription
И NSLocationWhenInUseUsageDescription
для iOS 11 и более
- И добавьте
NSLocationAlwaysUsageDescription
, если вы хотите поддерживать iOS 10 и менее
- И, наконец, вы можете добавить
NSLocationUsageDescription
, если хотите поддерживать iOS 8 и менее.
1024 *
*
Вы можете отправить свое приложение, даже если вы получили это сообщение!
Вчера я столкнулся с той же проблемой, даже если приложение не использует функцию определения местоположения. Это может быть связано с некоторыми фреймворками, включенными в проект, которые имеют эту дополнительную функцию.
Я могу подтвердить, что мое приложение было одобрено даже без использования клавиш NSLocationAlwaysUsageDescription
и NSLocationWhenInUseUsageDescription
в info.plist
Действительно, как Apple заявляет в почте:
Начиная с весны 2019 года, все приложения отправляются в App Store
что для доступа к данным пользователя потребуется указать цель
строка.
Так что единственное, что нужно сделать, это добавить этот ключ (прямо сейчас лучше, чтобы вы не забыли) в ваш проект, чтобы он был включен в ваше следующее обновление .
Просто добавьте две новые записи в ваш info.plist
, с ключами NSLocationAlwaysUsageDescription
и NSLocationWhenInUseUsageDescription
и кратким описанием того, почему вы используете их в качестве значения (даже если вы их не используете ...) ,