Ios Apple ResearchKit导致缺少Info.plist密钥

Ios Apple ResearchKit导致缺少Info.plist密钥,ios,swift,xcode,researchkit,Ios,Swift,Xcode,Researchkit,我正在做一个由苹果公司使用的项目,我的应用程序正在使用它作为一个框架。我已经将它导入到我当前项目的同一文件夹中,所有构建和运行都很好。具体来说,我将框架添加到了3个位置 嵌入式二进制文件 链接框架和库 作为链接框架的正常过程,它应该可以正常工作。当我向苹果提交应用程序时,我收到了苹果开发者的这封电子邮件,我认为问题出在ResearchKit info.plist本身。如果有人有同样的问题,分享如何解决这个问题将是非常好的。我的应用程序没有要求用户提供NSMotionUsageDescripti

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

  • 嵌入式二进制文件
  • 链接框架和库
  • 作为链接框架的正常过程,它应该可以正常工作。当我向苹果提交应用程序时,我收到了苹果开发者的这封电子邮件,我认为问题出在ResearchKit info.plist本身。如果有人有同样的问题,分享如何解决这个问题将是非常好的。我的应用程序没有要求用户提供NSMotionUsageDescription、NSMicrophoneUsageDescription、NSHealthUpdateUsageDescription和NSHealthShareUsageDescription。我认为这是ResearchKit的工作


    提前感谢您的帮助!:)

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

    <key>NSMicrophoneUsageDescription</key>
    <string>Need microphone access for uploading videos</string>
    
    NSMicrophoneUsageDescription
    需要麦克风访问才能上传视频
    

    等…对每个键执行此操作

    多谢各位。一个简短的问题,即使我的应用程序没有要求用户使用麦克风,但框架使用它,我仍然必须添加它们?它不应该包含在Framework info.plist中吗?有人建议我删除Framework info.plist?我不会修改框架,是的,如果框架中引用了这些键,您应该使用这些键。下面是关于GitHub的讨论,了解有关解决此问题的更多信息: