Xcode - Info.plist 文件中缺少目的字符串

Posted

技术标签:

【中文标题】Xcode - Info.plist 文件中缺少目的字符串【英文标题】:Xcode - Missing Purpose String in Info.plist File 【发布时间】:2018-10-28 01:04:10 【问题描述】:

我正在尝试将我的应用程序的新版本从 Xcode 上传到 iTunes Connect。 我不断收到一封电子邮件,说我的应用程序的“Info.plist 文件应包含 NSCalendarsUsageDescription 密钥”

我已经将这些字符串添加到我的Info.plist

<key>NSMicrophoneUsageDescription</key>
<string>microphone use</string>

<key>NSCalendarsUsageDescription</key>
<string>calendar use</string>

<key>NSPhotoLibraryUsageDescription</key>
<string>photo and video use.</string>

但是,我仍然收到我的Info.plist 缺少NSCalendarsUsageDescription key 的电子邮件

还有什么我需要补充的吗? Apple 的网站说我需要“使用指定的 API 请求授权以使用数据或资源”。我是编码新手,不知道这是什么意思!

https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy

【问题讨论】:

【参考方案1】:

只写“日历用途”是不够的。应用的 Info.plist 必须包含一个 NSCalendarsUsageDescription 键和一个字符串值,向用户解释应用如何使用这些数据。因此,请更好地解释为什么您的应用需要访问这些数据。

【讨论】:

【参考方案2】:

我通过将使用描述字符串添加到“自定义 ios 目标属性”而不是仅将它们添加到我的 info.Plist 中解决了这个问题

【讨论】:

以上是关于Xcode - Info.plist 文件中缺少目的字符串的主要内容,如果未能解决你的问题,请参考以下文章

无法编译 xcode 项目,因为缺少 info.plist

Xcode 6/iOS - 缺少存档和 Info.plist

缺少 info.plist 密钥(但我有密钥)

Xcode 项目中的两个 info.plist 文件如何工作?

Xcode 中 Info.plist 文件上的多个图标条目

Xcode找不到本地化的info.plist