Mettre à jour:
J'essaie d'ajouter une valeur de chaîne à la clé "NSPhotoLibraryUsageDescription"
.
Et ça marche. Ma version de build est maintenant disponible sur mon TestFlight.
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 .
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
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
, NSLocationWhenInUseUsageDescription
ouNSCameraUsageDescription
consiste à le décrire dans le fichier InfoPlist.strings
.
*.strings
avec le nom InfoPlist
;Localize...
dans l'inspecteur de fichiers et choisissez la langue par défaut.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
Ajoutez simplement ces lignes à votre fichier info.plist
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string> //For NSPhotoLibraryUsageDescription issue.
Pour localiser le fichier Info.plist:
Info.plist
Utilities
, puis cliquez sur File inspector
Localize
, cliquez dessus.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.
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.
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.