error: Unable to resolve build file: XCBCore.BuildFile (missingTargetProductReference("3bf83096e50de72a94699e9afc1133ebe3512682230d04680075c283a974e273")) (in target 'MyTarget')
Xcode 10 在尝试构建我们的项目时立即给出此错误。目前尚不清楚是什么原因造成的。
我该如何解决?
对于 XCode 10 Beta:当我打开两个共享相同项目目录的工作区时会出现问题。解决方案是
精简版
更长的版本
感谢@aferriss 提供线索。
我最近在使用带有 xcode 10 的 openframeworks 0.10 时遇到了同样的错误。这似乎是由于一次打开多个 openframeworks 项目造成的。如果您一一关闭它们,然后重新打开您要处理的一个,它应该可以解决错误。希望这只是一个 xcode-beta 的东西。
Xcode 曾经告诉你这是一个工作空间完整性问题,你可以忽略它。但是好像又回来了。这里有一些关于这个问题的讨论。
对我来说,XCode > Product > Clean Build Folder
然后restart Xcode
工作。
这是我遇到同样错误的罪魁祸首:
在我的系统上设置正确版本的命令行工具(即 Xcode 10.2.1;见下文)后,错误消失了!
刚刚重新启动我的 Xcode,问题就消失了
这里的关键是missingTargetProductReference
,否则你可能会得到namedReferencesCannotBeResolved
。Xcode 找不到东西。
这发生在升级到 Swift5/Xcode10 之后。
我发现删除链接框架然后重新添加它们可以解决问题。
我有一个找不到的嵌入式 Xcode 项目(浅蓝色)。删除它并再次将其放入解决了该问题。
万一这有帮助,我有一个新的回购,图书馆没有正确链接。
Libraries
我打开 Xcode,清理,并在菜单上一一浏览。我点击它,打开右边的信息面板,按下文件夹小按钮,找到指定的路径,点击打开,让Xcode识别那些库。路径名称通常
/node_modules/react-native/Libraries/(something)/(something).xcodeproj
就我而言,在尝试了这个问题中的所有解决方案以及更多解决方案(包括更新 Xcode 10.2 beta 甚至 macOS)之后,唯一有效的是访问项目包(右键单击 > 显示包内容)并删除除以下内容之外的所有内容project.pbxproj
:
project.xcworkspace
xcshareddata
xcuserdata
如果您有一个由物理文件夹支持的文件组并且该物理文件夹已被删除,那么您将收到相同的错误“无法解析构建文件:XCBCore.BuildFile”。在我的情况下,物理文件夹已被删除(因为我从中删除了所有“真实”文件)并且在 XCode 组中仍然有一个外部项目链接。
解决方案: - 在 XCode 中创建一个新组(没有文件夹) - 将外部项目引用移到那里。- 重建项目
错误消失了。
对我来说,在上述方法都不起作用之后,有一个不同的解决方案。对我的一个包使用 unlink 后,问题就开始了。然后由于某种原因,Package 仍然在 Libraries 下,但它是灰色的。删除灰色的库后,一切都重新开始工作。
我的解决方案是我正在处理的项目中使用了错误的 Xcode 版本。它仍然需要 10.1,我试图在 10.2 中运行。我改为在 10.1 中打开它,成功编译后错误消失了。
问题是在新的 xcode 10.2 上有一个新的 BUILD 配置,您需要更改为 LEGACY。
您可以在此处查看如何更改它:https ://medium.com/xcblog/five-things-you-must-know-about-xcode-10-new-build-system-41676cd5fd6c 。检查GIF
因此,如果您的 xcode 版本与项目运行时使用的版本不同,则可能这就是导致问题的原因。
我也有同样的问题。因为文件夹没有上传到 Git 服务器,git 不允许上传空文件夹,所以我在项目文件夹中创建了一个文件夹,它运行良好。 缺少文件夹
就我而言,这是一个简单的文件丢失问题。
检查所有次要错误消息。错误报告说找不到我的 bridging-header.h 文件。从目标设置中检查了丢失文件的路径(只需搜索 .h 即可获得正确的设置键)。修复了新路径,错误消失了。
原因:我在系统崩溃后重新组织了我的文件夹,并在我的项目位置添加了第二个级别。
我在 Xcode 10.1.2 中遇到过这个问题。Xcode 重新启动和干净的项目在我的情况下解决了它。
似乎有很多原因会导致遇到相同的错误。就我而言,它是not having the Submodule checked out locally
. 在我确保我的所有子模块都已下载后,错误就消失了。
我有正确的命令行工具,清理对我没有任何帮助。
在解决合并冲突时,一个名为“Recovered References”的组出现在我的项目导航器中。可能是由于我在合并过程中犯的错误。该组是空的,删除它解决了我的问题。