升级到Xcode 10后出现的问题:找不到构建输入文件。

164

昨晚我将我的Xcode SDK升级到10版本,现在发现我无法构建。

我收到以下错误消息:

找不到构建输入文件: '/Users/call01/Library/Developer/Xcode/DerivedData/Comp-Lite-Apps-gytvmossqptokeafrddvvmnlzadk/Build/Products/Debug-iphoneos/SG11.app/SG11'

这个文件在我升级前不存在,我想回退,但希望解决这个问题并保留版本10。

32个回答

6

上述所有方法均未对我有效,但是以下方法有效:

  1. 在Finder中打开项目,在您的.xcodeproj 文件上右键单击并显示包内容
  2. 使用文本编辑器打开project.pbxproj文件
  3. 查找缺失文件的引用
  4. path = "path/to/file.swift" 编辑为磁盘上实际位置并保存该文件。
  5. 重新构建项目

5
在我的情况下,我有一个生成.app二进制文件的构建脚本(Buck)。Buck构建脚本与Swift Embed构建步骤并行运行。因为.app二进制文件尚未生成,所以Swift步骤会失败。
在我的构建脚本中,我在"Output Files"下添加了"$BUILD_PRODUCTS_DIR/$EXECUTABLE_PATH"。
这告诉Xcode的新构建系统,此脚本将输出app二进制文件,反过来,Xcode将确保同步任何依赖于此构件的构建步骤。

enter image description here


4
打开右侧导航面板,找到项目文件所在位置, 或者直接按下cmd + 1。然后搜索“Recovered References”文件夹。打开它并删除所有红色文件,然后一切都会很好地运行。

4

在重命名文件后,我遇到了这个错误。不知何故,Xcode没有正确地重命名磁盘上的实际文件。

因此,它找不到该文件。有时会将文件用红色文本颜色突出显示。其他时候,文件前的Swift图标会得到灰色覆盖。

修复非常简单。

  • 查看错误并确切地查看无法找到哪个文件。
  • 选择无法找到的文件。
  • 转到“文件检查器”。 它位于Xcode的右侧导航窗格中。
  • 点击文件夹图标。
  • 选择正确的文件。
  • 清理构建并再次运行。

3

这对我很有用

  1. 尝试删除红色的文件。
  2. 删除派生数据中的文件。
  3. 清理构建文件夹。
  4. 然后通过从文件->工作区设置中使用“新构建系统”来构建。

3
我曾经遇到过这样的问题,当我在编写单元测试时发生了这种情况。可能是因为我删除了示例测试的缘故。
我按照下面的图片所示,移除了单元测试包,然后重新添加它,问题就解决了。

enter image description here

enter image description here


3
最近升级到新的Swift版本后,我遇到了类似的问题。移动文件导致我的Xcode项目引用了不再在项目目录中的项目,给我带来了错误代码“构建输入文件未找到”。
在我的情况下,我不知怎么会有多个被引用的文件/图像,如下所述:enter image description here 如上图。
  • 导航到您的目标页面。
  • 然后单击顶部的Build Phases选项卡。
  • 向下滚动至Copy Bundle Resources
  • 查找受影响的文件并将其删除(点击删除或选择它们并点击减号)。
就是在这里,我不知何故有多个文件和图像被引用自其他文件夹,构建将失败,因为它们无法再找到它们。而我也找不到它们!或者说Xcode如何仍在引用它们。
希望这能帮助其他人!

2
我并没有做错什么,但我因为完全不同的原因遇到了这个问题,而且有点知道是什么原因导致的。
之前我使用Finder将文件拖入项目目录/文件夹中,而没有拖入Xcode。为了让Xcode将该文件包含在项目中,我后来必须自己再次将其拖入Xcode中。
但当我切换到一个新分支时,该文件不存在(也不需要),Xcode会出现以下错误:

无法找到构建输入文件:   '/Users/honey/Documents/xp/xpios/powerup/Models   Extensions/CGSize+Extension.swift'


我尝试了清理构建文件夹和删除我的派生数据,但直到重新启动Xcode才解决了问题。

2
我也遇到了这个问题。问题是在Target > Build Phases > Compile Sources下没有任何文件,只需添加至少一个文件到Compile Sources中即可解决该问题。翻译后为:

我曾遇到同样的问题。问题出在Target > Build Phases > Compile Sources下没有任何文件。只需将至少一个文件添加到Compile Sources中即可解决问题。

最初的回答。

2
在我的情况下,XCode提到的文件(和目录)是错误的,并且在与一个相对庞大的分支进行Git合并后出现了问题。为了解决这个问题,我采取了以下步骤:
  • 在XCode的目录系统中搜索该文件。
  • 找到标记为红色的错误文件(即缺失文件)。
  • 右键单击该文件并删除该文件。
  • 尝试重新构建我的代码,然后哇,成功了。
希望这些步骤能帮助某个人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接