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

问题描述 投票:34回答:17

使用swift 4.2在Xcode 10.0中构建时出现以下错误:

This is the error

xcode10 swift4.2
17个回答
80
投票

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

要修复它,请转到常规选项卡,然后在标识下重新选择您喜欢的info.plist

enter image description here

enter image description here

我希望这有帮助


1
投票

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

我试着做@ajji所说的但是没有用。所以我改变了真实文件的名称。之后,所有工作都像一个魅力


1
投票

我尝试在Compile Sources选项卡中访问Build Phases并删除并重新添加所选文件(以及清理和重建)但它不起作用:(相反,如果你得到'构建输入文件不能,这个以下答案对我有用发现'错误讯息:

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

希望这可以帮助!


0
投票

当我将Info.plist移动​​到文件夹中时出现此错误。

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


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

这将解决我的问题。


0
投票

与swift文件有同样的问题。选择无法识别的文件和使用Remove Reference选项删除。右键单击文件夹并再次添加文件。


0
投票

在我的情况下,文件不在正确的路径,Xcode期望在像/Users/Malloc/Projects/MyProject/Info.plist这样的路径上找到输入文件,而实际上文件位于不同的路径,如/Users/Malloc/Projects/MyProject/Subfolder/Info.plist

快速解决这个问题就是只需右键单击该文件,然后选择Show in Finder,然后将文件拖到Xcode所期望的正确路径上。


0
投票

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

删除派生数据和Clean build文件夹对我有用。

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

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


0
投票

对我来说,完全不同的东西有效

转到目标>构建设置>体系结构

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

Changed it to: armv7 i386 arm64 armv7s

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


6
投票

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

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


6
投票

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

步骤1:从BuildPhases - > Copy Bundle资源中删除“无法找到构建输入文件”文件并将其添加回来为我工作。

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


3
投票

无法找到构建输入文件

如何解决此问题:

  1. 进入项目导航器,选择您的项目
  2. 选择“构建阶段”选项卡
  3. 在Compile Sources部分中,检查Xcode要求的文件
  4. 请注意,文件路径错误,单击减号图标将其删除
  5. 单击加号图标重新添加文件,然后在项目中搜索。
  6. 产品>清洁构建文件夹
  7. 建立

3
投票

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

我解决了这个问题如下:

  • 在Project-navigator中选择项目目标,
  • 转到“构建阶段”选项卡
  • 在“编译源”部分中,检查编译器要求的文件。您可以按屏幕右上角的名称进行过滤。
  • 删除的文件仍在列表中,路径错误,单击减号将其删除。你必须为你可能拥有的所有目标做到这一点。
  • 如果您仍然使用该文件,请单击加号图标将其添加到新路径中。
  • 清除产品菜单中的构建文件夹。

它现在应该工作:D

(Objective-C Project / Xcode Version 10.2.1(10E1001))


2
投票

将构建设置更改为旧版

  1. 首先,双击ios/<YourApp.xcodeproj>在XCode中打开您的项目
  2. 然后转到文件>项目设置...
  3. 在每用户项目设置中将构建系统更改为旧版构建系统:

enter image description here


2
投票

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

  1. 在Finder中打开项目文件夹
  2. 将受影响的文件复制到桌面上
  3. 删除Xcode中受影响的文件,然后关闭Xcode
  4. 重新打开Xcode并将复制的文件拖到Xcode项目中

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


1
投票

退出Xcode并重新启动再次为我工作。


1
投票

选择常规选项卡,然后在标识下选择您希望用于开发的info.plist

© www.soinside.com 2019 - 2024. All rights reserved.