Ошибка в App Store Missing Purpose String в файле Info.plist - PullRequest
0 голосов
/ 27 сентября 2019

Я использую RN 0.59.10, я только что получил эту ошибку, когда я загрузил предыдущие версии на прошлой неделе - я не получил эту ошибку.Я не использую информацию о местоположении в моем приложении.

Есть идеи, почему это происходит?

ITMS-90683: отсутствует строка назначения в Info.plist - код вашего приложения ссылается на один или несколько API, которые получают доступ к конфиденциальным данным пользователя.Файл Info.plist приложения должен содержать ключ NSLocationAlwaysUsageDescription с целевой строкой, ориентированной на пользователя, которая четко и полностью объясняет, почему вашему приложению нужны данные.Начиная с весны 2019 года, все приложения, представленные в App Store и имеющие доступ к пользовательским данным, должны содержать целевую строку.Если вы используете внешние библиотеки или SDK, они могут ссылаться на API, которые требуют строку назначения.Хотя ваше приложение может не использовать эти API, строка назначения по-прежнему требуется.Вы можете связаться с разработчиком библиотеки или SDK и попросить, чтобы они выпустили версию своего кода, которая не содержит API.Подробнее (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy).

ITMS-90683: отсутствует строка цели в Info.plist - код вашего приложения ссылается на один или несколько API-интерфейсов, которые обращаются к конфиденциальным данным пользователя. Файл Info.plist приложения должен содержать ключ NSLocationWhenInUseUsageDescription сориентированная на пользователя целевая строка, четко и полностью объясняющая, почему вашему приложению нужны данные. Начиная с весны 2019 г. все приложения, представленные в App Store для доступа к пользовательским данным, должны включать целевую строку. Если вы используете внешние библиотеки или SDK,они могут ссылаться на API, для которых требуется строка назначения. Хотя ваше приложение может не использовать эти API, строка назначения по-прежнему необходима. Вы можете связаться с разработчиком библиотеки или SDK и запросить, чтобы они выпустили версию своего кода, которая не содержитAPI. Подробнее (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy).

ITMS-90809: Устаревшее использование API - Apple прекратит прием заявок на приложения, использующие API UIWebView. Для получения дополнительной информации см. https://developer.apple.com/documentation/uikit/uiwebview.

1 Ответ

0 голосов
/ 28 сентября 2019

Вы должны дать правильное сообщение для запроса разрешения местоположения.почему вам нужно местоположение или почему его требуется.

Вот его пример.Вы можете ввести это сообщение в свой info.plist и изменить его в соответствии с вашими требованиями.

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

В последнем сообщении о вашем UIWebView говорится, что UIWebView устарело, и вы должны прекратить использовать и использовать WKWebView,Если вы не использовали приложение, проверьте сторонние библиотеки или файлы .pod.Где-то его использовали, чтобы яблоко дало сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...