繁体   English   中英

Xcode:缺少 NSCameraUsageDescription 的 Info.plist 键

[英]Xcode: Missing Info.plist key for NSCameraUsageDescription

GPUImage添加到我的Xcode项目后,我的应用程序因缺少NSCameraUsageDescriptionInfo.plist键而被NSCameraUsageDescription

缺少Info.plist键 - 此应用程序尝试访问隐私敏感数据而没有使用说明。 应用程序的Info.plist必须包含一个NSCameraUsageDescription键和一个字符串值,向用户解释应用程序如何使用这些数据。

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

这是我的info.plist ,底部有 Camera Usage 键。

我的 info.plist 快照

当我在 plist 中明确定义了这一点时,为什么我仍然被拒绝?

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

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

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

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

  • 请勿使用 + 号编辑文本CREATE a new key。

  • 它会要求您替换前一个(除非前一个输入错误......我认为是我的情况)

在此处输入图片说明

在此处输入图片说明

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

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

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

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

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

来自苹果:检查链接。

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

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

“AppName 不使用摄像头拍摄个人资料照片或上传个人资料照片。”

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

<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>

尝试!

<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>

对于应用商店提交,使用说明应该简要解释我们为什么真正需要该功能。

说明:

相机使用

太短了,并没有解释为什么我们实际上需要相机。

它应该是这样的:

应用程序需要使用相机拍摄个人资料图片

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

更改为 NSCameraUsageDescription

您必须在任何政策之前放置准确的条件,“相机使用”在这里是错误的,对于这个特定问题,您必须将“AVCaptureDeviceInput”放在隐私前面。 希望它对你有用。

有关更多信息,您可以转到此链接并查看其他隐私政策。 https://developer.apple.com/library/content/qa/qa1937/_index.html

让我知道结果。

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

尝试以下几点:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM