web-dev-qa-db-fra.com

NSPhotoLibraryUsageDescription dans Xcode8

Mettre à jour:
J'essaie d'ajouter une valeur de chaîne à la clé "NSPhotoLibraryUsageDescription".
 enter image description here

Et ça marche. Ma version de build est maintenant disponible sur mon TestFlight.

 enter image description here ps: 构建 版本 signifie Version de construction

Mais je veux savoir pourquoi Apple Store me laisse juste ajouter la valeur String pour la clé "NSPhotoLibraryUsageDescription" plutôt que "Camera Usage Description" ou "Location When In Use Usage Description"? Et comment localiser l'info.plist .


Vieux:
J'ai téléchargé de nombreuses versions de la version sur iTunes Connect.Mais TestFlight n'affiche aucune de ces versions.
Ensuite, je recherche ce problème sur stackoverflow. Et je sais que cela est causé par la description de l'utilisation. J'ajoute la NSPhotoLibraryUsageDescription dans mon Info.plist . Cependant, l'équipe de l'Apple Store m'envoie un email et me dit que:

Cher développeur,

Nous avons découvert un ou plusieurs problèmes lors de votre dernière livraison avec "Family Health Tracker". Pour traiter votre livraison, les problèmes suivants doivent être corrigés:

Cette application tente d'accéder aux données confidentielles sans description d'utilisation. Info.plist de l'application doit contenir une clé NSPhotoLibraryUsageDescription avec une valeur de chaîne expliquant à l'utilisateur comment l'application utilise ces données.

Une fois ces problèmes corrigés, vous pouvez ensuite renvoyer le fichier binaire corrigé.

Cordialement,

L'équipe de l'App Store

Ils me disent encore d’ajouter NSPhotoLibraryUsageDescription

 This is my Info.plist

40
X.Jian

La localisation du fichier info.plist peut s'avérer très inutile, en particulier si vous utilisez plusieurs langues dans vos applications . La manière la plus simple de localiser les clés NSPhotoLibraryUsageDescription, NSLocationWhenInUseUsageDescriptionouNSCameraUsageDescription consiste à le décrire dans le fichier InfoPlist.strings.

  • Créez un nouveau fichier *.strings avec le nom InfoPlist;
  • Appuyez sur le bouton Localize... dans l'inspecteur de fichiers et choisissez la langue par défaut.
  • Ajoutez de nouveaux enregistrements dans votre nouveau fichier InfoPlist.strings. Par exempleen anglais:

NSLocationWhenInUseUsageDescription = "Description de l'utilisation de l'emplacement";

NSPhotoLibraryUsageDescription = "Description de l'utilisation des photos";

NSCameraUsageDescription = "Description de l'utilisation de l'appareil photo";

Pour plus d'informations Documents Apple

28
CFIFok

Assurez-vous qu'une valeur est attribuée à "NSPhotoLibraryUsageDescription" avant de télécharger l'application sur iTunesConnect.

 enter image description here

7
Viktor Malyi

Ajoutez simplement ces lignes à votre fichier info.plist

<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string> //For NSPhotoLibraryUsageDescription issue.
4
Deepak Chaudhary

Pour localiser le fichier Info.plist:

  • Cliquez votre Info.plist
  • Affichez votre Utilities, puis cliquez sur File inspector
  • Ceci est un bouton Localize, cliquez dessus.
2
haoren195666

Essayez cela, ça marche pour nous,

<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>

Pour plus de détails s'il vous plaît se référer Meilleure réponse

J'espère que cela aidera pour certains.

1
Jaywant Khedkar

Les missing keys sont liés à certaines API nécessitant des descriptions d'utilisation définies dans les clés .plist. Avant d'ajouter des clés si vous savez que votre application ne fait pas l'objet d'un usage spécifique, je vous recommanderai de jeter un coup d'oeil à ce guide officiel d'Apple pour identifier les classes d'API défectueuses. Par exemple, j'ai simplement un commentaire sur une ligne contenant UIImagePickerController. Cela suffisait pour obtenir le rejet binaire d’Apple; alors que je n'ai pas accès à la bibliothèque de photos de l'utilisateur. Une fois que vous avez validé cette étape, vous pouvez continuer avec les autres solutions mentionnées ici.

0
tiguero

J'ai eu le même problème avec deux applications, la solution vous montre la connexion itunnes par courrier électronique: info.plist examine votre fichier et essaie d'ajouter les champs suivants:

  Privacy - Photo Library Usage Description

  Bluetooth Sharing - NSBluetoothPeripheralUsageDescription

chacun avec un texte expliquant la raison de son utilisation . Vous pouvez vérifier ici les autorisations qui nécessitent maintenant iOS 10 dans son info.plist ici: https: // blog .xamarin.com/new-ios-10-privacy-permission-settings/

Cela a fonctionné pour moi.