Apple ResearchKit 导致缺少 Info.plist 键

Apple ResearchKit cause Missing Info.plist key

我正在使用 Apple 的 ResearchKit 做一个项目,我的应用程序正在使用它作为框架。我已经将它导入到我当前项目的同一个文件夹中,并且所有构建和运行都很好。具体来说,我已将框架添加到 3 个位置。

  1. 嵌入式二进制文件
  2. 链接的框架和库

作为链接框架的正常过程应该可以正常工作。当我将应用程序提交给 Apple 时,我最终收到了来自 Apple Developer 的这封电子邮件,我认为问题出在 ResearchKit info.plist 本身。如果有人遇到同样的问题,那么分享解决问题的方法会很棒。我的应用程序没有要求用户提供 NSMotionUsageDescription、NSMicrophoneUsageDescription、NSHealthUpdateUsageDescription 和 NSHealthShareUsageDescription。我认为那是 ResearchKit 的工作。

提前感谢您的帮助! :)

您应该只将 NSMicrophoneUsageDescription 和其他键和值添加到您的 plist 文件中,并添加关于您的应用使用它们的理由。在您的应用尝试使用这些 API 之前,它们不会显示给用户。

<key>NSMicrophoneUsageDescription</key>
<string>Need microphone access for uploading videos</string>

等等....对每个键都这样做。