Xcode8中的NSPhotoLibraryUsageDescription

X.J*_*ian 40 itunesconnect testflight ios10 xcode8

更新:
我尝试将一个字符串值添加到"NSPhotoLibraryUsageDescription"键.
在此输入图像描述

它的工作原理.我的TestFlight现在提供了构建版本.

在此输入图像描述 ps:构建版本是指构建版本

但是我想知道为什么Apple Store只让我为"NSPhotoLibraryUsageDescription"key而不是"Camera Usage Description"或者添加String值"Location When In Use Usage Description"?以及如何本地化info.plist.


:
我已经将许多构建版本上传到iTunes Connect.But TestFlight没有显示这些构建版本.
然后我在stackoverflow上搜索这个问题.我知道这是由使用说明引起的.我在Info.plist中添加了 NSPhotoLibraryUsageDescription.但是,Apple Store团队发送电子邮件告诉我:

亲爱的开发者,

我们发现您最近为"家庭健康追踪器"发送的一个或多个问题.要处理您的交付,必须纠正以下问题:

此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.

一旦纠正了这些问题,您就可以重新更新已更正的二进制文件.

问候,

App Store团队

他们仍然告诉我添加NSPhotoLibraryUsageDescription

这是我的Info.plist

CFI*_*Fok 28

info.plist文件的本地化可能非常缺乏,特别是如果您在应用程序中使用多种语言.本地化最简单的办法NSPhotoLibraryUsageDescription,NSLocationWhenInUseUsageDescription或者NSCameraUsageDescription钥匙是描述它的InfoPlist.strings文件.

  • *.strings使用名称创建新文件InfoPlist;
  • Localize...文件检查器中的按钮,然后选择默认语言;
  • 在新InfoPlist.strings文件中添加新记录.例如英文:

NSLocationWhenInUseUsageDescription ="位置使用说明";

NSPhotoLibraryUsageDescription ="照片使用说明";

NSCameraUsageDescription ="相机使用说明";

有关Apple docs的更多信息


Vik*_*lyi 7

在将应用程序上传到iTunesConnect之前,请确保已分配"NSPhotoLibraryUsageDescription"值.

在此输入图像描述

  • 它是一个字符串类型的值.它将在第一次申请照片授权时显示.@ Ashoor (3认同)