Xcode:缺少NSCameraUsageDescription的Info.plist键

Chr*_*ris 7 xcode ios gpuimage

添加GPUImage到我的Xcode项目后,我的应用因缺少的Info.plist密钥而被拒绝NSCameraUsageDescription

Info.plist密钥丢失-该应用尝试访问对隐私敏感的数据,而没有使用说明。该应用程序Info.plist必须包含一个NSCameraUsageDescription带有字符串值的 键,该字符串值会向用户说明该应用程序如何使用此数据。

我以几种不同的方式将密钥和说明添加到了我的plist中,并且超过10个版本都遇到了相同的拒绝错误。

这是我的,info.plist带有底部的“相机使用情况”键。

我的info.plist的快照

当我在plist中明确定义了为什么仍然拒绝我的任何想法?

Bal*_*ala 10

在 Plist 中尝试相机和库权限。

<key>NSCameraUsageDescription</key>
<string>Access camera</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Library</string>
Run Code Online (Sandbox Code Playgroud)


小智 9

即使我在 info.plist 中添加隐私相机使用说明,我也遇到同样的问题。我尝试清理并重建该项目。重新打开 Xcode。在我在自定义 ios 目标属性中添加隐私相机使用说明之前,一切都不起作用。希望它能解决您的问题。 在此输入图像描述


Nir*_*inh 7

您需要添加特定的正确说明才能在应用程序中使用Camera。我的一个申请由于描述不当而被拒绝。因此,尝试使用适当的描述,也许会对您有所帮助。

<key>Privacy - Camera Usage Description</key>
<string>APPNAME requires access to your phone’s camera.</string>
Run Code Online (Sandbox Code Playgroud)


小智 7

好的,这是一个古老的历史,但是我会分享我的经验……对我来说没有任何工作。我添加到的是:

  • 使用Xcode编辑plist.info。不在外部编辑器中!

  • 请勿编辑文本使用+符号创建新的密钥。

  • 它将要求您替换前一个(除非前一个输入错误...我想我的情况)

在此处输入图片说明

在此处输入图片说明


小智 7

我知道这是一篇较旧的帖子,但对我来说,花了一个小时才发现我没有编辑正确的 Info.plist 文件,而是用于 UI 测试的文件。仔细检查您正在编辑哪一个,这可能是原因。


Bal*_*ali 5

您应该输入使用相机的目的作为说明。如果没有给出目的,应用程序将被拒绝。

您应该添加诸如 Appname需要访问相机以拍摄个人资料图片Appname需要访问相机以上传产品图片之类的内容

从苹果:检查链接。

为了保护用户隐私,在iOS 10.0或更高版本上链接的且访问设备摄像头的iOS应用必须静态声明这样做的意图。在应用程序的Info.plist文件中包含NSCameraUsageDescription键,并为此键提供目的字符串。如果您的应用尝试访问设备的相机而没有相应的目的字符串,则应用退出。


小智 5

我遇到了与 OP 相同的错误。我不知道为什么,因为我没有在我的应用程序中使用任何与相机相关的东西。所以我把它作为描述并工作。

“AppName 不使用相机拍摄来拍摄个人资料照片或上传个人资料照片。”