Xcode:缺少NSCameraUsageDescription的Info.plist密钥

时间:2017-06-22 04:20:11

标签: ios xcode gpuimage

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

  

缺少Info.plist密钥 - 此应用尝试访问隐私敏感内容   没有使用说明的数据。该应用的NSCameraUsageDescription必须包含   带有字符串值的info.plist键解释给   用户应用程序如何使用此数据。

我已经以几种不同的方式向我的plist添加了键和描述,并且超过10个构建都得到了相同的拒绝错误。

这是我的tsc src/foo.ts ,其底部是Camera Usage键。

Snap of my info.plist

当我清楚地在我的plist中定义了这个时,我仍然会被拒绝的任何想法吗?

13 个答案:

答案 0 :(得分:6)

您需要在应用程序中使用特定且正确的描述才能使用相机。由于描述不当,我的申请被拒绝了。所以尝试一下正确的描述,也许它会帮助你。

<key>Privacy - Camera Usage Description</key>
<string>APPNAME requires access to your phone’s camera.</string>

答案 1 :(得分:5)

好吧这是一个旧的,但我会分享我的经验......没有什么对我有用。 我加入的是:

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

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

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

enter image description here

enter image description here

答案 2 :(得分:4)

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

你应该添加类似的东西 Appname需要访问相机以拍摄个人资料照片 Appname需要访问相机才能上传产品图片

来自苹果:查看this链接。

  

为了保护用户隐私,在iOS 10.0或之后链接的iOS应用程序和   访问设备的摄像头时,必须静态声明意图   这样做。在您的应用中包含NSCameraUsageDescription键   Info.plist文件并为此密钥提供目的字符串。如果你的应用程序   试图在没有相应目的的情况下访问设备的相机   字符串,您的应用退出。

答案 3 :(得分:3)

GPUImage用于捕获图像和视频,我想添加Microphone权限可能会解决问题

<key>NSCameraUsageDescription</key>
    <string>Need to access your camera to capture a picture and record a video.</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>Need to access your microphone to record a video.</string>

答案 4 :(得分:2)

尝试!

<key>NSCameraUsageDescription</key>
<string>Need to access your camera to capture a photo add and update profile picture.</string>

<key>NSPhotoLibraryUsageDescription</key>
<string>Need to access your photo library to select a photo add and update profile picture</string>

答案 5 :(得分:1)

对于应用商店提交,使用说明应简要说明我们真正需要该功能的原因。

说明

  

相机使用

太短,无法解释为什么我们确实需要相机。

应该是这样的:

  

App需要使用相机拍摄个人资料照片

答案 6 :(得分:1)

在Plist中尝试相机和图书馆权限。

<key>NSCameraUsageDescription</key>
<string>Access camera</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Library</string>

答案 7 :(得分:1)

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

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

答案 8 :(得分:1)

如果你写 隐私 - 相机使用说明,

改为 NSCameraUsageDescription

答案 9 :(得分:1)

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

答案 10 :(得分:0)

你必须在任何政策面前都准确无误地使用#34;相机使用&#34;是错的  在这里,对于这个特定的问题,你必须把&#34; AVCaptureDeviceInput&#34;在隐私面前。希望它能为你效劳。

您可以访问此链接并查看其他隐私政策。 https://developer.apple.com/library/content/qa/qa1937/_index.html

让我知道结果。

答案 11 :(得分:0)

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

答案 12 :(得分:0)

尝试以下操作:

  • 删除派生数据
  • 确保您没有编辑测试文件夹中的那些。
  • 将开发 ios 版本增加到 11.0