web-dev-qa-db-fra.com

Xcode: clé Info.plist manquante pour NSCameraUsageDescription

Après avoir ajouté GPUImage à mon projet Xcode, mon application est refusée pour manquant une clé Info.plist pour NSCameraUsageDescription.

Clé Info.plist manquante - Cette application tente d'accéder à des données sensibles données sans description d'utilisation. Le Info.plist de l'application doit contenir un NSCameraUsageDescription clé avec une valeur de chaîne expliquant le utilisateur comment l'application utilise ces données.

J'ai ajouté la clé et la description à mon plist de différentes manières et plus de 10 versions ont toutes obtenu la même erreur de déni.

Voici mon info.plist avec la clé d'utilisation de l'appareil photo en bas.

 Snap of my info.plist

Avez-vous des idées sur les raisons pour lesquelles on me refuse toujours quand cela est clairement défini dans mon plist?

4
Chris

Ok, c’est un vieux mais je partagerais mon expérience… rien ne fonctionnait pour moi …….

  • en utilisant Xcode pour éditer le fichier plist.info. PAS dans un éditeur externe !!!!

  • NE PAS modifier le texte CRÉER une nouvelle clé à l'aide du signe +. 

  • il vous demandera de remplacer le précédent (sauf si le précédent a été mal saisi ... mon cas, je pense)

 enter image description here

 enter image description here

4
user10078

Vous devez entrer l'objectif d'utiliser la caméra comme description. Si cela ne donne pas le but, l'application sera rejetée.

vous devez ajouter quelque chose comme Appname nécessite un accès à la caméra pour prendre une photo de profil ou Appname nécessite un accès à la caméra pour télécharger des images de produit

De la pomme: Vérifiez this link.

Pour protéger la confidentialité des utilisateurs, une application iOS liée sur ou après iOS 10.0 et qui accède à la caméra du périphérique, doit statiquement déclarer l’intention faire cela. Incluez la clé NSCameraUsageDescription dans le fichier .__ de votre application. Fichier Info.plist et fournit une chaîne de destination pour cette clé. Si votre application tente d'accéder à la caméra de l'appareil sans but correspondant chaîne, votre application se ferme.

4
Bali

Vous devez indiquer une description précise et appropriée pour utiliser Camera dans votre application. Une de mes applications est refusée en raison d'une description incorrecte. Alors essayez avec une description appropriée, peut-être que cela vous aidera.

<key>Privacy - Camera Usage Description</key>
<string>APPNAME requires access to your phone’s camera.</string>
3
Nirmalsinh

GPUImage est destiné à la capture d’images et de vidéos. L’ajout d’une autorisation de microphone pourrait résoudre le problème. 

<key>NSCameraUsageDescription</key>
    <string>Need to access your camera to capture a picture and record a video.</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>Need to access your microphone to record a video.</string>
3
Developer

Si vous écrivez Confidentialité - Description de l'utilisation de l'appareil photo,

remplacer par NSCameraUsageDescription

1
Han-byul Yoo

Pour la soumission de l'App Store, la description de l'utilisation doit expliquer brièvement pourquoi nous avons réellement besoin de cette fonctionnalité. 

La description:

Utilisation de la caméra

est trop court et n'explique pas pourquoi nous avons réellement besoin de la caméra.

Cela devrait être quelque chose comme:

L'application doit utiliser l'appareil photo pour prendre une photo de profil

1
Lal Krishna

J'ai la même erreur que OP. Cependant, je ne sais pas pourquoi, parce que je n'utilisais rien dans mon application lié à la caméra. Alors j'ai inclus cela comme description et travaillé.

"AppName n'utilise pas l'appareil photo pour capturer afin de prendre une photo de profil ou de télécharger des photos de profil."

1
JBurton

Essayez les autorisations à la fois d'appareil photo et de bibliothèque dans Plist.

<key>NSCameraUsageDescription</key>
<string>Access camera</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Library</string>
0
Bala

Je sais que cette publication est ancienne, mais pour moi, il a fallu une heure pour découvrir que je ne modifiais pas le fichier Info.plist correct, mais celui de l'interface utilisateur. Vérifiez bien celui que vous éditez, cela peut en être la cause.

0
DaniFoldi