更新
我试图向"NSPhotoLibraryUsageDescription"键添加一个字符串值。

它的works.My构建版本现在可以在我的TestFlight上使用。

ps:构建版本意为构建版本
但是我想知道为什么Apple只允许我为"NSPhotoLibraryUsageDescription"键而不是"Camera Usage Description"或"Location When In Use Usage Description"添加字符串值?以及如何本地化info.plist。
老
我已经向iTunes Connect.But TestFlight上传了许多构建版本,但这些版本都没有显示出来。
然后我在堆栈溢出上搜索这个问题。我知道这是由用法描述引起的。我将NSPhotoLibraryUsageDescription添加到我的Info.plist中。然而,苹果商店的团队通过电子邮件告诉我:
亲爱的开发者, 我们已经发现了一个或多个问题,您最近交付的“家庭健康跟踪”。为处理您的交付,必须纠正下列问题: 这个应用程序试图访问隐私敏感的数据,而不需要使用描述。应用程序的NSPhotoLibraryUsageDescription必须包含一个带有字符串值的Info.plist键,向用户解释应用程序如何使用这些数据。 一旦纠正了这些问题,您就可以重新传递经过更正的二进制文件。 致以敬意, 应用商店团队
他们仍然告诉我添加NSPhotoLibraryUsageDescription

发布于 2016-09-20 07:39:31
info.plist文件的本地化可能非常无用,特别是当您在应用程序中使用多种语言时。本地化NSPhotoLibraryUsageDescription、NSLocationWhenInUseUsageDescription或NSCameraUsageDescription键的最简单方法是在InfoPlist.strings文件中对其进行描述。
*.strings的新InfoPlist文件;Localize...按钮,选择默认语言;InfoPlist.strings文件中添加新记录。例如在英语中:NSLocationWhenInUseUsageDescription =“位置使用说明”; NSPhotoLibraryUsageDescription =“照片用法说明”; NSCameraUsageDescription =“照相机使用情况说明”;
有关更多信息,苹果文档
发布于 2016-09-15 11:44:18
在将应用程序上传到NSPhotoLibraryUsageDescription之前,确保“iTunesConnect”有指定的值。

发布于 2016-10-13 11:58:47
只需将这些行添加到info.plist文件中即可
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string> //For NSPhotoLibraryUsageDescription issue.https://stackoverflow.com/questions/39432242
复制相似问题