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

时间:2018-09-21 00:57:08

标签: xcode10 swift4.2

在Swift 4.2的Xcode 10.0中构建时出现以下错误:

This is the error

28 个答案:

答案 0 :(得分:68)

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

要修复此问题,请转到“常规”标签,然后在“身份”下重新选择所需的info.plist

enter image description here

enter image description here

我希望这对您有帮助

答案 1 :(得分:5)

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

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

答案 2 :(得分:5)

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

enter image description here

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

enter image description here

答案 3 :(得分:3)

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

第1步:从BuildPhases->复制捆绑包资源中删除“找不到构建输入文件”文件并将其重新添加对我有用。

如果上述步骤1无效,请在您的项目结构中搜索“恢复的引用”文件夹,然后删除引起此问题的文件,然后重复步骤1。

答案 4 :(得分:2)

如果找不到文件-图标颜色为浅色。然后右键单击它,“在Finder中显示”不会打开Finder。这意味着您的文件名与在导航器中看到的名称不同。 How icons of your files show in normal and pale mode

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

答案 5 :(得分:2)

这对我来说很有效:

点击TARGETS下的应用名称

Build Settings -> Packaging -> Info.plist File

将Info.plist文件的文件位置更改为新位置。

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

enter image description here

答案 6 :(得分:2)

找不到构建输入文件

如何解决此问题:

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

  2. 选择“构建阶段”标签

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

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

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

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

  7. 构建

答案 7 :(得分:1)

将构建设置更改为旧版

  1. 首先,通过双击ios/<YourApp.xcodeproj>

  2. 在XCode中打开您的项目
  3. 然后转到文件>项目设置...

  4. 在每用户项目设置中将构建系统更改为旧版构建系统:

enter image description here

答案 8 :(得分:1)

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

  1. 在Xcode中。从项目中删除相关文件的引用。
  2. 以Xcode中的文件打开project.pbxproj文件。这在.xcodeproj
  3. 删除所有包含所述文件名的行。保存。
  4. 返回Xcode。将文件重新添加到您的Xcode项目中。

答案 9 :(得分:1)

根据Xcode错误中提供的路径调整文件路径

答案 10 :(得分:1)

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

答案 11 :(得分:1)

找不到构建输入文件

如何解决此问题?

我的方法:

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

    2。从Project导航器中,直接点击导致问题的文件,这与XCode显示为在 错误。很明显,此文件已丢失参考,我们需要 恢复它

    3。Swift bird文件夹图标显示为浅红色,表示丢失参考

    4。右键单击并将其删除

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

    6。现在,如果您查看“项目浏览器”,则该文件“迅捷鸟”图标将以亮红色显示,但您还会发现一个额外的文件 在项目浏览器顶部具有相同的名称

    7。如果没有将文件移至正确的文件夹,请确保该文件位于正确的文件夹中

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

这解决了我的问题。

答案 12 :(得分:1)

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

答案 13 :(得分:1)

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

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

答案 14 :(得分:1)

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

答案 15 :(得分:1)

我尝试转到Compile Sources选项卡中的Build Phases并删除并重新添加所选文件(以及清理和重建),但是它不起作用:(相反,以下答案适用于如果出现“找不到构建输入文件”错误消息,请提示我:

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

希望这会有所帮助!

答案 16 :(得分:1)

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

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

答案 17 :(得分:1)

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

我解决了以下问题:

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

现在应该可以工作了:D

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

答案 18 :(得分:1)

选择“常规”标签,然后在标识下选择要用于开发的info.plist

答案 19 :(得分:1)

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

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

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

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

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

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

答案 20 :(得分:1)

退出Xcode并再次重新启动对我有用。

答案 21 :(得分:0)

对我来说,完全不同的方法起作用:

转到目标>构建设置>架构

My valid architectures before: arm64 arm64e armv7 armv7s (默认)

Changed it to: armv7 i386 arm64 armv7s

注意:抱歉,我无法添加强制性图像,因为我的声誉低于10,所以,请单击链接查看图像。

答案 22 :(得分:0)

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

  

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

以下是删除派生数据的方法:

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

答案 23 :(得分:0)

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

对此的快速解决方案是,只需右键单击文件,然后选择/Users/Malloc/Projects/MyProject/Subfolder/Info.plist,然后将文件拖到Xcode期望的正确路径即可。

答案 24 :(得分:0)

快速文件也有同样的问题。选择无法识别的文件,然后使用{{contact::first_name=testok}} and Tag value {{contact::last_name=okie}} 选项删除。右键单击该文件夹,然后再次添加文件。

答案 25 :(得分:0)

  • 转到项目导航器。
  • 单击项目。
  • 单击目标。
  • 转到构建设置。
  • 搜索Prefix.pch。
  • 更改此文件的位置(输入更新的位置)。

这将解决我的问题。

答案 26 :(得分:0)

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

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

答案 27 :(得分:0)

就我而言,这是由于本地化。
这是修复它的方法。
How to localise a string inside the iOS info.plist file?