web-dev-qa-db-fra.com

Création de rejet de connexion à l'App Store en raison de la clé NSBluetoothAlwaysUsageDescription manquante

J'utilise Xcode 10.3 pour distribuer mon application. Ensuite, la connexion à l'App Store rejette toujours la version. Et j'ai reçu un e-mail disant "Le fichier info.plist de l'application devrait contenir une clé NSBluetoothAlwaysUsageDescription avec une chaîne de caractères destinée à l'utilisateur expliquant clairement et complètement pourquoi votre application a besoin des données." J'ai ajouté la clé "Confidentialité - Bluetooth Always Use Description". Mais obtenu le rejet encore. Il y avait déjà "Confidentialité - Description de l'utilisation du périphérique Bluetooth" et ça allait depuis aujourd'hui. Alors, comment résoudre ce problème?

9
Yvan

Vous devrez ajouter l'objectif: pourquoi votre application nécessite l'activation de Bluetooth. Quelque chose comme ça :

<key>NSBluetoothAlwaysUsageDescription</key>
<string>App uses Bluetooth to find, connect and communicate with nearby devices. Please grant access.</string>
13
iCoder

La réponse acceptée est juste mais pas complète. Vous devez vraiment ajouter cette clé dans votre fichier .plist. Mais NSBluetoothAlwaysUsageDescription ajouté dans iOS 13+. Si vous ciblez iOS en dessous de 13, vous devez également ajouter NSBluetoothPeripheralUsageDescription en plus de la première clé.

4
Dmitriy Miyai

Mettre un objectif sans savoir ce qui l'utilise ne serait pas la meilleure façon de gérer cela.

J'ai eu exactement le même problème. Quand j'ai fait une recherche grep, j'ai trouvé qu'il y avait une référence à CoreBluetooth.framework dans mon projet.pbxproj

J'ai supprimé la référence et la construction de l'application s'est bien déroulée. Téléchargé sur Apple et il a réussi, donc cela a fonctionné pour moi.

Pour effectuer une recherche, utilisez la commande suivante

grep -r -a CoreBluetooth.framework ProjectFolder
3
Maurice

Ouvrez votre info.plist en tant que code source et ajoutez la ligne ci-dessous

<key>NSBluetoothPeripheralUsageDescription</key>
    <string>$(PRODUCT_NAME) needs bluetooth access to connect via bluetooth.</string>

//remember need bluetooth access to connect via bluetooth is just an arbitrary message. You should change it according to your needs.
1
Deepak Verma

Étapes: cliquez sur info.plist> ouvrir en tant que code source> ajoutez ce qui suit

NSBluetoothPeripheralUsageDescription Nous utilisons Bluetooth pour nous connecter au périphérique matériel MantisX.

0
Lucky Mehndiratta