'找不到构建输入文件'Swift 4.2,Xcode 10.0


Answers:


190

在检查器周围移动文件夹可能导致错误“找不到构建输入文件”

SWIFT 5

在Swift 5中,出现了错误,但身份未显示任何错误。

  • 进入构建设置,然后选择包装。
  • 删除“调试和发布”的当前路径,然后输入新路径,其中保留了info.plist。

例如,[APPROJECTNAME] / [THEINFOPLISTFOLDER] /info.plist在以下屏幕截图中,路径为API-client / Resources / info.plist

在此处输入图片说明

SWIFT 4

要解决此问题,请转到常规标签,然后在标识下重新选择您喜欢的info.plist

在此处输入图片说明

在此处输入图片说明

我希望这有帮助


2
因为没有选择“ Info.plist”文件的选项,所以我只单击“常规”和一些随机选项卡,然后不执行任何操作即可“清理并构建”该项目,并且该项目可以正常工作。:)
莱德博士

1
我刚刚更新的构建设置Info.plist中路径
牧师

1
从“构建设置”中清除info.plist路径,然后再次对其进行设置
-aleclarson

使用⇧⌘K(Shift + Command + K)和'cd ios && pod install'进行清理可以解决问题(使用React Native开发)
Erik Rybalkin

41

找不到构建输入文件

如何解决此问题:

  1. 进入项目导航器,选择您的项目

  2. 选择构建阶段选项卡

  3. 在“编译源”部分中,检查Xcode要求的文件

  4. 请注意,文件路径错误,然后单击减号图标将其删除。

  5. 通过单击加号图标重新添加文件,然后在项目中搜索。

  6. 产品>清洁构建文件夹

  7. 建立


3
其惊人的是,Compile Sources没有一个过滤器/搜索能力
格雷格Hilston

3
这对我有用。可以在“编译源代码”(答案的第3步)中找到快速文件-如果故事板文件有问题,可以在“复制捆绑资源”下找到它们。
iOS_Mouse19年

如果文件位于快速包中,而没有项目文件,该怎么办?
Peter Schorn

12

解决project.pbxproj中的冲突后,我遇到了这个问题。

步骤1:从BuildPhases->复制捆绑包资源中删除“找不到构建输入文件”文件,并将它们重新添加对我来说是可行的。

如果以上步骤1不起作用,请在项目结构中搜索“ Recovered References”文件夹,然后删除引起此问题的文件,然后重复步骤1。


3
删除恢复的引用文件夹是工单。它包含对文件的丢失引用,而这正是错误的出处
RP Carson

7

对于缺少的生成文件,即info.Plist:在项目导航器下,选择(单击)项目名称和图标,

在中间窗格中,单击目标,然后单击蓝色的常规选项卡,在顶部单击/目标,然后单击弹出窗口中的[选择info.plist文件]按钮,选择info.Plist文件


6

将构建设置更改为旧版

  1. 首先,通过双击在XCode中打开您的项目 ios/<YourApp.xcodeproj>

  2. 然后转到文件>项目设置...

  3. 在“每用户项目设置”中将“生成系统”更改为“旧版生成系统”:

在此处输入图片说明


1
我尝试这样做,但遇到其他错误Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
Krunal Nagvadia

3
当不再支持旧版构建系统时,这只会掩盖问题,并且不可避免地会适得其反
RP Carson

6

我在克隆新文件夹中的项目后找不到缺少的视图控制器文件时遇到了同样的问题。我删除了视图控制器,但编译器继续在不再存在的路径中请求文件。

我解决了如下问题:

  • 在项目导航器中选择项目目标,
  • 转到构建阶段选项卡
  • 在“编译源”部分中,检查编译器要求的文件。您可以按屏幕右上方的名称进行过滤。
  • 删除的文件仍在列表中,但路径错误,请单击减号图标将其删除。您必须针对可能拥有的所有目标执行此操作。
  • 如果仍然使用该文件,请单击加号图标将其添加到新路径中。
  • 在产品菜单中清理生成文件夹。

它现在应该可以工作了:D

(Objective-C Project / Xcode版本10.2.1(10E1001))


我更新了信息:不仅在Compile Sources中,还可以在捆绑资源或任何其他部分中解决此问题
Leemur

5

当您将Info.plist移动到另一个文件夹时,这是最常见的错误。要解决此错误,您可以选择Info.plist,然后从文件检查器中选择与项目相关

在此处输入图片说明

下一步,转到“构建设置”并搜索info.plist并修复文件路径。

在此处输入图片说明


4

如果您收到“找不到构建输入文件错误消息”,并且在检查器中还具有红色文件,则此方法有效:

  1. 在Finder中打开您的项目文件夹

  2. 将受影响的文件复制到桌面上

  3. 在Xcode中删除受影响的文件,然后关闭Xcode

  4. 重新打开Xcode并将复制的文件拖到Xcode项目中

这对我有用。在收到错误消息之前,我正在文件检查器中重新组织文件,这使我得到了该错误消息,并使正在移动的文件变成红色。希望这可以帮助 !!


4

对我来说,这工作:

点击下面的应用名称 TARGETS

Build Settings -> Packaging -> Info.plist File

在那里,将Info.plist文件的文件位置更改为新位置。

DemoApp/Info.plist to DemoApp/Assets/Info.plist

在此处输入图片说明


3

我试图要Compile SourcesBuild Phases标签和删除并重新添加选定的文件(和清洗和重建),但它没有工作:(相反,这以下的答案为我工作,如果你得到了“生成输入文件不能被发现”错误信息:

  1. 删除Xcode中受影响的文件(我在导航器中右键单击-> Delete'd)
  2. 重新添加受影响的文件(我的是.mlmodel),然后在“目标”下选择了“如果需要,复制项目”。
  3. Cmd-shift-k清洁,然后Cmd-b建造,瞧!文件被识别,错误消失了!

希望这可以帮助!


删除和重新添加文件对我
有所


2

将Info.plist移到文件夹时出现此错误。

当我从文件夹中取出Info.plist时,我不再遇到错误。


在移动Info.plist时也遇到了我
安德鲁(Andrew)


2

就我而言,使用Refactor重命名ViewController名称时出现此错误。视图控制器名称的出现已更改,但实际文件未更改。

我试图按照@ajji所说的去做,但是没有用。因此,我更改了真实文件的名称。之后,一切都像魅力一样


2

如果您的文件-找不到-图标颜色为灰色。然后右键单击它,“在Finder中显示”不会打开Finder。这意味着您的文件名与在导航器中看到的名称不同。 文件图标如何以普通和浅色模式显示

要解决该问题,请转到文件所在的位置,然后将其名称更改为与在导航器中看到的名称相同。



1

快速文件也有同样的问题。选择无法识别的文件,然后Remove Reference选择“删除方式”选项。右键单击文件夹,然后再次添加文件。


1

在我的情况下,文件不在正确的路径中,Xcode希望在类似/Users/Malloc/Projects/MyProject/Info.plist实际路径中找到输入文件的路径中,而实际上文件位于类似的路径中/Users/Malloc/Projects/MyProject/Subfolder/Info.plist

快速解决方案是,只需右键单击文件,然后选择Show in Finder,然后将文件拖到Xcode期望的正确路径即可。


1

使用“重构”重命名ViewController名称时,出现此错误。视图控制器名称的出现发生了更改,但是旧引用仍然存在。

删除 派生数据清理构建文件夹对我有用。

删除衍生数据的方法如下:

“文件”>“工作空间设置”>单击箭头并删除“派生数据”中的所有文件夹。


1

在某些情况下,如果您在Xcode工作区中使用右键单击-> Refactor选项重构现有的ViewController文件或任何其他文件, 则将其打开,因为File name在原始位置未更改,但引用已更新,因此您需要还可以手动将旧文件更改为新名称。compiling this error will come


1

当我第一次从Git中签出代码时,我遇到了同样的问题,即很少的Pod文件。更新pod文件解决了我的问题。

  1. 在终端窗口中打开项目文件夹
  2. 运行“ pod更新”
  3. 清洁XCode并运行。

1

我只需要在finder中打开项目并将相应的文件拖放到项目文件夹中


1

找不到构建输入文件

如何解决这个问题?

我的方法:

  1. 1.从Project Navigator-> Files-> Add Files to Lowes->在Finder View中,检查此丢失的参考文件已移动到哪个文件夹,并与您的团队成员检查是否有人由于某种原因将其移动。然后按照以下步骤

    2.从项目导航器中,直接点击导致问题的文件。这是XCode显示为未发现错误的文件。显然,此文件已丢失参考,我们需要将其还原

    3. Swift鸟形文件夹图标以浅红色显示,表示丢失参考

    4.右键单击并删除它

    5,从项目导航器的下一步->文件->将文件添加到Lowes-> Finder视图转到该引用文件所在的文件夹,然后在弹出窗口中点击添加按钮

    6.现在,如果您查看“项目导航器”,则该文件的迅捷鸟图标将以亮红色显示,但您还会在“项目导航器”的顶部找到一个同名的额外文件。

    7.如果没有将文件移到正确的文件夹,请确保该文件在正确的文件夹中

    8.现在右键单击以删除最上面的冗余文件,此处不要选择“移至废纸“”选项。只需选择“删除引用”选项

这解决了我的问题。


1

在构建我的xcode项目时,我也遇到了同样的问题-“找不到构建输入文件:”原因:我重命名了整个项目,但未重命名构建设置。解决方案:在项目的构建设置-> Packaging中,我更新了info.plist文件的路径。现在工作正常。



1

如果其他所有方法均失败:

  1. 在Xcode中。从您的项目中删除有关文件的引用。
  2. 在Xcode中以文件形式打开project.pbxproj文件。这是在.xcodeproj中
  3. 删除所有包含所述文件名称的行。保存。
  4. 回到Xcode。用Xcode将文件重新添加到您的项目中。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.