Update:
I attempt to add a String value to the "NSPhotoLibraryUsageDescription"
key.
And it works.My build version is now available on my TestFlight.
But I want to know why Apple Store just let me add String value for "NSPhotoLibraryUsageDescription"
key rather than "Camera Usage Description"
or "Location When In Use Usage Description"
?
And how to localize the info.plist.
Dear developer,
We have discovered one or more issues with your recent delivery for "Family Health Tracker". To process your delivery, the following issues must be corrected:
This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
Once these issues have been corrected, you can then redeliver the corrected binary.
Regards,
The App Store team
They still tell me add NSPhotoLibraryUsageDescription
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