用于照片访问的Info.plist中缺少目的字符串

时间:2020-04-08 16:23:21

标签: ios objective-c xcode

将我的应用提交到商店时,我得到了这个回复。

* ITMS-90683:Info.plist中缺少目的字符串-您的应用程序代码引用了一个或多个访问敏感用户数据的API。该应用程序的Info.plist文件应包含一个NSPhotoLibraryUsageDescription密钥,该密钥具有面向用户的目的字符串,可以清晰,完整地说明您的应用程序为何需要数据。从2019年春季开始,所有提交给App Store的访问用户数据的应用都必须包含用途字符串。如果您使用的是外部库或SDK,则它们可能会引用需要目的字符串的API。虽然您的应用可能未使用这些API,但仍然需要一个目的字符串。您可以与库或SDK的开发人员联系,并要求他们发布不包含API的代码版本。

下图显示了info.plist文件中的内容。我不明白问题出在哪里?

enter image description here

1 个答案:

答案 0 :(得分:1)

您已将NSPhotoLibraryAddUsageDescription键添加到plist文件中。至少这就是您的屏幕截图所说的。 NSPhotoLibraryAddUsageDescription是对“照片”应用程序的仅写访问。另一方面,如果您想请求对“照片”应用程序的读取或写入访问权限,请使用以下密钥:NSPhotoLibraryUsageDescription

以下是在Xcode上作为属性列表文件查看时Info.plist中两个键的屏幕截图:

enter image description here 第一个是NSPhotoLibraryAddUsageDescription,第二个是NSPhotoLibraryUsageDescription键。

因此,如果您有任何尝试从照片库读取的代码(或库),则需要添加NSPhotoLibraryUsageDescription键。