Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode ResearchKit.framework错误:未找到映像_Xcode_Researchkit_.a_Ios Library - Fatal编程技术网

Xcode ResearchKit.framework错误:未找到映像

Xcode ResearchKit.framework错误:未找到映像,xcode,researchkit,.a,ios-library,Xcode,Researchkit,.a,Ios Library,我有一个大约12个月前编写的Objective-C应用程序,iOS部署目标设置为12.1。我向它添加了ResearchKit框架,在开发过程中,该应用程序运行良好。我记得的是,它只在实际设备上工作,在模拟器上不起作用 一年后,我回来使用Xcode 11进行更改,现在我得到了一个熟悉的错误,解决方案我不知道。这是在真实设备和模拟器上实现的 我已经完成了添加库所需的所有操作。请参阅下面的附图: 目标->常规选项卡 目标->构建阶段 错误 尝试在iOS 12设备上运行也会失败。有什么我遗漏的吗?

我有一个大约12个月前编写的Objective-C应用程序,iOS部署目标设置为12.1。我向它添加了ResearchKit框架,在开发过程中,该应用程序运行良好。我记得的是,它只在实际设备上工作,在模拟器上不起作用

一年后,我回来使用Xcode 11进行更改,现在我得到了一个熟悉的错误,解决方案我不知道。这是在真实设备和模拟器上实现的

我已经完成了添加库所需的所有操作。请参阅下面的附图:

目标->常规选项卡

目标->构建阶段

错误


尝试在iOS 12设备上运行也会失败。有什么我遗漏的吗?

我最终删除了预构建的
Research.framework
,并添加了完整的项目:

  • 删除预构建的
    ResearchKit.framework
    文件,出现提示时选择
    Move to Trash
  • 确保ResearchKit项目已关闭(如果它已打开,则不会作为项目添加,而是作为文件添加)
  • ResearchKit.xcodeproj
    项目文件拖放到目标项目中。在此之后,请确保ResearchKit项目下有其文件
  • 转到项目的主项目文件(不是ResearchKit)并选择目标
  • 确保
    ResearchKit.framework
    列在
    Embed Frameworks
    下。如果没有,则通过选择
    +
    按钮并从列表中选择来添加它。如果不在该列表中,则构建ResearchKit项目以创建
    .framework
    文件
  • 在相同的目标下,进入构建阶段,并确保将
    ResearchKit.Framework
    添加到
    linkbinary with Libraries
    下,以及
    嵌入框架下。如果没有,则在不存在的地方添加
  • 构建并运行
  • 也许有更好的方法来解决这个问题,但现在我可以运行这个应用程序。应用程序现在在模拟器上运行。然而,初始构建需要一分钟,因为ResearchKit项目相当大

    更新:我后来发现,我遇到“找不到映像”错误的原因是我试图在模拟器上运行,而ResearchKit框架是针对arm64(真实设备)构建的。另一方面,您也会遇到同样的问题(在为模拟器构建应用程序时,尝试在device-arm64上运行)

    那么,上述步骤如何解决这个问题呢?这解决了问题,因为通过包含ResearchKit项目文件,您可以为当前选定的体系结构构建所有内容,无论是设备还是模拟器。快乐编码