Отсутствует ключ NSCalendarsUsageDescription со строкой назначения после использования библиотеки Telerik - PullRequest
0 голосов
/ 31 августа 2018

Я использовал вид списка Telerik в своем проекте форм. Вчера я загрузил его в App Store через тестовый полет. Он был загружен из Application Loader, но был отклонен Apple с этим электронным письмом:

App Store Connect

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

С уважением,

Команда App Store

Я нигде не использовал код доступа к календарю в моем коде, но все же они подняли такую ​​проблему, я не знаю почему? Но этого никогда не было до внедрения Telerik, так как я уже загрузил 2-3 версии своего приложения в магазин приложений, и это никогда не завершалось неудачей.

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Ну, на самом деле все очень просто.

Ваше приложение (PCL) должно иметь ссылку на Telerik.XamarinForms.Input, так как этот dll используется вашим PCL apple, предполагает, что вы использовали это в своем приложении, и, следовательно, должно быть отклонено с его стороны

Как решить эту проблему

Во-первых, вы ничего не можете сделать, если Apple считает, что вам нужно разрешение на календарь, тогда вам нужно разрешение на календарь

Как добавить разрешение в файл info.plist, добавьте следующее разрешение:

<key>NSCalendarsUsageDescription</key>
<string>*your_app_name* would like to access your calender</string>

После добавления все должно быть в порядке

В случае возврата запросов.

0 голосов
/ 08 марта 2019

В xcode 9 и выше найдите info.plist в папке products, нажмите на него и наведите курсор на последнюю вкладку и нажмите +. Он добавит еще одну строку ниже и напишет там слева "NSCalendarsUsageDescription", нажмите вкладку и напишите Нет доступа для календаря, или мое приложение использует ваш календарь. Левая сторона автоматически изменится на (Конфиденциальность - описание использования каландра). Это устранит ошибку, и сборка появится в учетной записи Itunes Connect.

0 голосов
/ 31 августа 2018

Там может быть другой фактор, проверьте возможности приложения, категории и детали вашего приложения, которые вы упомянули в магазине приложений, иногда зависит также от используемой вами среды, о которой вам нужно позаботиться. Предоставление этих разрешений не проблема. Вам необходимо добавить разрешение в info.plist файл.

NSCalendarsUsageDescription

<key>NSCalendarsUsageDescription</key>
<string>$(PRODUCT_NAME) user your calendar.</string>

Для получения дополнительной информации посетите эту страницу

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