Почему приложение отклонено с "Строкой пропуска цели в файле Info.plist" для ключа NSBluetoothPeripheralUsageDescription? - PullRequest
0 голосов
/ 22 ноября 2018

Итак, у меня есть info.plist с:

<key>NSBluetoothPeripheralUsageDescription</key> <string>Bluetooth is required bla bla.</string>

Я даже локализовал его для обоих поддерживаемых языков.

Затем добавил файл InfoPlist.strings и добавил:

"NSBluetoothPeripheralUsageDescription" = "Bluetooth is required bla bla bla";

И локализовал его тоже ...

В возможностях для цели приложения я добавил Bluetooth для фоновых режимов.

Я использую только стандартные BLE API и нетвнешние библиотеки.

Почему я получаю электронное письмо с:

Уважаемый разработчик,

Мы выявили одну или несколько проблем снедавняя поставка для вашего приложения "бла".Пожалуйста, исправьте следующие проблемы, затем загрузите снова.

Отсутствует целевая строка в файле Info.plist - код вашего приложения ссылается на один или несколько API, которые получают доступ к конфиденциальным данным пользователя.Файл Info.plist приложения должен содержать ключ NSBluetoothPeripheralUsageDescription с целевой строкой, ориентированной на пользователя, которая четко и полностью объясняет, почему вашему приложению нужны данные.

?

Ответы [ 4 ]

0 голосов
/ 23 ноября 2018

Вы должны добавить точное описание вашего текущего приложения о том, почему нужно использовать такую ​​функцию。

Например, : если для разблокировки велосипеда используется Bluetooth

NSBluetoothPeripheralUsageDescription

Вы можете разблокировать велосипедный замок по Bluetooth.

0 голосов
/ 22 ноября 2018

Использование описания Bluetooth не ясно, цель вашего приложения, чтобы использовать эту функцию, использование функции должно быть четко описано.

0 голосов
/ 23 ноября 2018

Вы должны добавить дополнительные пояснения о том, почему вы используете Bluetooth для ключа NSBluetoothPeripheralUsageDescription.

Поставщик приложения должен обязательно указать конкретную причину, по которой вы используете определенные службы.

<key>NSBluetoothPeripheralUsageDescription</key>
<string>Bluetooth is used to communicate with BLE devices.</string>

Кроме того, вам необходимо проверить, какой файл .plist связан с настройками вашего проекта.

Вы можете оформить его с вашими целевыми настройками в разделе файла Info.plist.

Выберите Цель -> Настройки сборки -> Упаковка -> Файл Info.plist

0 голосов
/ 22 ноября 2018

Решено путем добавления строк описания использования также в «Пользовательские свойства цели iOS».

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