it-swarm.com.ru

Почему приложение отклонено с "Строкой пропуска цели в файле Info.plist" для ключа NSBluetoothPeripheralUsageDescription?

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

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

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

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

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

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

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

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

Почему я продолжаю получать письма с:

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

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

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

?

2
Ivan

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

1
Ivan

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

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

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

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

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

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

2
Vatsal K

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

1
Ken_Huang

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

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

NSBluetoothPeripheralUsageDescription

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

0
liunianhuaguoyanxi