Update:
I attempt to add a String value to the \"NSPhotoLibraryUsageDescription\"
key.
And it works.My build version
Make sure that "NSPhotoLibraryUsageDescription" has value assigned before uploading the app to iTunesConnect.
The missing keys
are related to some APIs requiring some usage descriptions defined in the .plist keys. Before adding any keys if you know that your app doesn't make any specific usage I will recommend you take a look at this official guide from Apple to identity faulty API classes. As an example I simply have a comment out on a line containing UIImagePickerController
. This was enough to get the binary rejection from Apple; while I didn't access to the user photo library. Once you validated this step you can go ahead with other solutions mentioned here.
Simply add these lines to your info.plist file
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string> //For NSPhotoLibraryUsageDescription issue.
Try this it work for us,
<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>
For more details please refer Best Answer
Hope this will help for some .
I had the same problem with two applications, the solution shows you the itunnes connect via mail: info.plist review your file and tries to add the following fields:
Privacy - Photo Library Usage Description
Bluetooth Sharing - NSBluetoothPeripheralUsageDescription
each with a text explaining the reason for its use. You can check here the permissions that now requires iOS 10 in its info.plist here: https://blog.xamarin.com/new-ios-10-privacy-permission-settings/
This worked for me.
Localizing of info.plist
file may be very unuseful, especially if you use many languages in your apps.
The simplest way for localizing NSPhotoLibraryUsageDescription
, NSLocationWhenInUseUsageDescription
or NSCameraUsageDescription
keys is to describe it in InfoPlist.strings
file.
*.strings
file with name InfoPlist
;Localize...
button in file inspector and choose the default language;InfoPlist.strings
file. For example
in English:NSLocationWhenInUseUsageDescription = "Location usage description";
NSPhotoLibraryUsageDescription = "Photos usage description";
NSCameraUsageDescription = "Camera usage description";
For more information Apple docs