错误:无法解析构建文件:XCBCore.BuildFile

时间:2018-06-05 19:58:45

标签: ios xcode xcode10

error: Unable to resolve build file: XCBCore.BuildFile (missingTargetProductReference("3bf83096e50de72a94699e9afc1133ebe3512682230d04680075c283a974e273")) (in target 'MyTarget')

Xcode 10在尝试构建项目时立即发出此错误。它不能立即清楚是什么导致它。

我该如何解决?

18 个答案:

答案 0 :(得分:33)

对于XCode 10 Beta:当我打开两个共享相同项目目录的工作空间时,会发生问题。解决方案是

简短版本

  1. 关闭除一个工作区以外的所有工作区
  2. 退出XCode并重新打开XCode
  3. XCode>产品>清洁版本文件夹

长版

  1. 关闭除一个工作区以外的所有工作区
  2. XCode>首选项>位置>派生数据>转到目录〜/ Library / Developer / Xcode / DerivedData
  3. 从DerivedData中清除子目录
  4. 退出XCode并重新打开XCode
  5. XCode>产品>清洁版本文件夹

感谢@aferriss的线索。

答案 1 :(得分:15)

最近在将openframeworks 0.10与xcode 10一起使用时遇到了同样的错误。似乎是由于一次打开多个openframeworks项目引起的。如果您一一关闭它们,然后重新打开您想使用的一个,它将解决该错误。希望这只是xcode-beta的事情。

error message

Xcode曾经告诉您存在工作区完整性问题,您可以忽略它。但似乎已返回。关于此问题here,有一些讨论。

答案 2 :(得分:7)

只需重新启动我的Xcode,问题就消失了

答案 3 :(得分:3)

我有一个未找到的嵌入式Xcode项目(浅蓝色)。删除并再次放入即可解决此问题。

答案 4 :(得分:1)

就我而言,在尝试了该问题的所有解决方案以及更多解决方案(包括更新Xcode 10.2 beta甚至是macOS)之后,唯一可行的方法是访问项目包(右键单击>显示软件包内容),然后删除所有内容project.pbxproj

  • project.xcworkspace
  • xcshareddata
  • xcuserdata

答案 5 :(得分:1)

对我来说,XCode > Product > Clean Build Folderrestart Xcode然后工作了。

答案 6 :(得分:1)

此处的密钥为missingTargetProductReference,否则您可能会得到namedReferencesCannotBeResolved。 Xcode找不到任何东西。

这是在升级到Swift5 / Xcode10之后发生的。

我发现删除链接的框架然后重新添加它们可以解决此问题。

答案 7 :(得分:0)

我有正确的命令行工具,清理对我没有任何帮助。

在解决合并冲突时,我的项目导航器中出现了一个名为“ Recovered References”的组。可能是由于我在合并过程中犯了一个错误。该组为空,删除了它可以解决我的问题。

答案 8 :(得分:0)

似乎有很多原因导致一个错误。就我而言,它是not having the Submodule checked out locally。确保所有子模块都下载完后,错误消失了。

答案 9 :(得分:0)

我在Xcode 10.1.2中遇到了问题。重新启动Xcode,干净的项目可以解决我的情况。

答案 10 :(得分:0)

如果您有一个由物理文件夹支持的文件组,并且该物理文件夹已被删除,那么您将收到相同的错误“无法解析构建文件:XCBCore.BuildFile”。 在我的情况下,物理文件夹已被删除(因为我从其中删除了所有“真实”文件),并且在XCode组中仍然链接了一个外部项目。

解决方案: -在XCode中创建了一个新组(没有文件夹) -将外部项目参考移到那里。 -重建了项目

错误消失了。

答案 11 :(得分:0)

这是我遇到相同错误的元凶: missing Command Line Tools setting

在我的系统上设置正确版本的命令行工具(即Xcode 10.2.1;请参见下文)后,错误消失了!

correct Command Line Tools setting

答案 12 :(得分:0)

我的解决方案是我为正在使用的项目使用了错误的Xcode版本。它仍然需要10.1,而我试图在10.2中运行。我改为在10.1中打开它,并且在成功编译时错误消失了。

答案 13 :(得分:0)

就我而言,这是文件丢失的简单问题。

检查所有次要错误消息。错误报告说找不到我的bridging-header.h文件。从目标设置中检查了丢失文件的路径(只需搜索.h即可获取正确的设置键)。修复了新路径,错误消失了。

原因: 系统崩溃后,我已经重新整理了文件夹,并将第二级添加到了项目位置。

答案 14 :(得分:0)

对我来说,以上方法均无效后,有一个不同的解决方案。 在为我的一个软件包使用取消链接后,问题开始了。 然后由于某种原因,该程序包仍在库中,但是它是灰色的。删除灰色的库后,所有内容再次开始工作。

答案 15 :(得分:0)

万一这有帮助,我有一个新的存储库,并且库没有正确链接。

我打开了Xcode,进行了清理,并通过菜单上的Libraries一步一步地进行了操作。我单击它,打开了右侧的信息面板,然后按了小文件夹按钮,找到了指定的路径,然后单击并打开,以使Xcode识别那些库。路径名称通常是

/node_modules/react-native/Libraries/(something)/(something).xcodeproj

答案 16 :(得分:0)

我有同样的问题。因为没有将文件夹上传到Git服务器,所以git不允许上传空文件夹,因此我在项目文件夹中创建了一个文件夹,并且效果很好。 missing folder

答案 17 :(得分:-1)

问题在于,在新的xcode 10.2上,有一个新的BUILD配置,您需要更改为LEGACY。

您可以在此处查看如何更改它:https://medium.com/xcblog/five-things-you-must-know-about-xcode-10-new-build-system-41676cd5fd6c。检查GIF

因此,如果您的xcode的新版本与项目运行时使用的xcode的版本不同,则可能是导致问题的原因。