Xcode 8 中的使用说明

UsageDescription in Xcode 8

我尝试将我们应用程序的 iOS-10 更新上传到 iTunes Connect。我正在使用 Xcode 8 GM。

不幸的是,上传后,iTunes Connect 发送了一封包含以下内容的邮件:

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.

我们支持英语、德语和西班牙语,所以在应用程序的文件夹中,有一个 de.lproj、en.lproj 和 es.lproj 文件夹,每个文件夹包含一个 InfoPlist.strings 确实包含给定的键:

"NSPhotoLibraryUsageDescription" = "my description…";

任何想法,出了什么问题以及如何检查这个? InfoPlist.strings 在正确的构建目标中甚至在我们的应用程序扩展的构建目标中都有目标成员资格。

您仍然必须在实际的 plist 中包含 NSPhotoLibraryUsageDescription 键。 如果需要,您可以本地化整个 plist 文件,而不是使用 InfoPlist.strings.

我的应用程序遇到了同样的问题,解决方案显示了 itunnes 通过邮件连接:查看您的 info.plist 并尝试添加以下字段:

  Privacy - Photo Library Usage Description

您可以在此处查看其 info.plist 中现在需要 iOS 10 的权限,此处:https://blog.xamarin.com/new-ios-10-privacy-permission-settings/

这对我有用。