【发布时间】:2019-02-25 08:38:58
【问题描述】:
【问题讨论】:
-
同样的问题,Xcode 为 AppnameUITests 和 appnameTests 的 Info.plist 给出了该错误。
标签: swift xcode xcode11 xcode10 xcode12
【问题讨论】:
标签: swift xcode xcode11 xcode10 xcode12
【讨论】:
找不到构建输入文件
如何解决此问题:
进入项目导航器,选择您的项目
选择构建阶段选项卡
在编译源部分,检查 Xcode 要求的文件
注意文件路径错误,点击减号将其删除
通过单击加号图标并在项目中搜索来重新添加文件。
产品 > 清理构建文件夹
构建
【讨论】:
Compile Sources 没有过滤/搜索功能真是太神奇了
Compile Sources 部分看到很多核心数据使用文件。
我在解决 project.pbxproj 中的冲突后遇到了这个问题。
第 1 步:从 BuildPhases 中删除“无法找到构建输入文件”文件 -> 复制捆绑资源并将它们添加回来对我有用。
如果上述第 1 步不起作用,请在项目结构中搜索“Recovered References”文件夹并删除导致此问题的文件并重复第 1 步
【讨论】:
对于缺少构建文件,即 info.Plist : 在项目导航器下, 选择(单击)项目名称和图标,
在中间窗格中,单击目标 单击顶部的蓝色常规选项卡 点击/目标 单击 [选择 info.plist 文件] 按钮 在弹出窗口中,选择 info.Plist 文件
【讨论】:
我在将项目克隆到新文件夹后找不到丢失的视图控制器文件时遇到了同样的问题。我删除了视图控制器,但编译器继续要求一个不再存在的路径中的文件。
我解决的问题如下:
它现在应该可以工作了:D
(Objective-C 项目/Xcode 版本 10.2.1 (10E1001))
【讨论】:
如果您收到“无法找到构建输入文件错误消息”并且检查器中的文件为红色,则此方法有效:
在 Finder 中打开您的项目文件夹
将受影响的文件复制到您的桌面上
在Xcode中删除受影响的文件,然后关闭Xcode
重新打开 Xcode 并将复制的文件拖到 Xcode 项目中
这对我有用。在收到错误消息之前,我正在文件检查器中重新组织文件,这给了我错误消息并使我正在移动的文件变成红色。希望这会有所帮助!
【讨论】:
当我将 Info.plist 移动到文件夹中时出现此错误。
当我从文件夹中取出 Info.plist 时,我不再收到错误消息。
【讨论】:
选择常规选项卡并在身份下选择您想要用于开发的 info.plist
【讨论】:
我尝试在Build Phases 选项卡中转到Compile Sources 并删除并重新添加所选文件(以及清理和重建)但它不起作用:( 相反,如果你得到以下答案对我有用“找不到构建输入文件”错误消息:
.mlmodel),然后我在目标下选择了“如果需要,复制项目”。Cmd-shift-k 清理然后Cmd-b 构建
瞧!该文件已被识别并且错误消失了!希望这会有所帮助!
【讨论】:
对我来说,一些完全不同的东西起作用了:
转到Target>构建设置>架构
My valid architectures before: arm64 arm64e armv7 armv7s(默认)
Changed it to: armv7 i386 arm64 armv7s
【讨论】:
就我而言,当我使用 Refactor 重命名 ViewController 名称时出现此错误。视图控制器的名称发生了变化,但真正的文件没有。
我尝试按照@ajji 所说的去做,但没有成功。所以我更改了真实文件的名称。之后,一切都像魅力一样发挥作用
【讨论】:
如果一切都失败了:
【讨论】:
在我的情况下,文件不在正确的路径中,Xcode 期望在 /Users/Malloc/Projects/MyProject/Info.plist 之类的路径中找到输入文件,而实际上该文件位于 /Users/Malloc/Projects/MyProject/Subfolder/Info.plist 之类的不同路径中。
对此的快速解决方法是简单地右键单击文件然后选择Show in Finder,然后将文件拖到 Xcode 期望的正确路径。
【讨论】:
我在构建我的 xcode 项目时也遇到了同样的问题 - “找不到构建输入文件:” 原因:我重命名了整个项目,但没有重命名构建设置。 解决方案:在我的项目的build setting--> Packaging中,我更新了info.plist文件的路径。现在工作正常。
【讨论】:
这将解决我的问题。
【讨论】:
swift 文件也有同样的问题。选择无法识别的文件并使用Remove Reference 选项删除。右键单击文件夹并再次添加文件。
【讨论】:
当我使用“重构”重命名 ViewController 名称时出现此错误。视图控制器名称出现已更改,但旧引用仍然存在。
删除派生数据和清理构建文件夹对我有用。
以下是删除派生数据的方法:
文件>工作区设置>单击箭头并删除派生数据中的所有文件夹。
【讨论】:
在某些情况下,如果您重构现有的 ViewController 文件或使用 右键单击 -> 重构选项 在strong>Xcode 工作区 然后在 compiling this error will come 上,因为文件名没有在原来的地方更改,但引用已更新,因此您还需要手动将旧文件更改为新名称.
【讨论】:
当我第一次从 Git 签出代码时,我遇到了几个 pod 文件的相同问题。更新 pod 文件解决了我的问题。
【讨论】:
我只需要在 finder 中打开项目,然后将相应的文件拖放到项目文件夹中
【讨论】:
找不到构建输入文件
如何解决这个问题?
我的方法:
1.从项目导航器->文件->将文件添加到Lowes->在Finder视图中,检查这个丢失的引用文件移动到哪个文件夹 如果有人出于某种原因移动它并与您的团队成员核对。如果发生错误 然后按照以下步骤操作
2.从项目导航器中,直接点击导致问题的文件。这与 XCode 显示的文件相同,但在 错误。所以很明显这个文件已经失去了参考,我们需要 恢复它
3.Swift 小鸟文件夹图标显示为浅红色,表示丢失参考
4.右键删除它
5.Next from Project navigator -> Files ->Add Files to Lowes -> Finder View 转到此引用文件移动到的文件夹 然后点击弹出窗口中的添加按钮
6.现在,如果您查看 Project Navigator,此文件 swift 小鸟图标会显示为鲜红色,但您还会发现一个额外的文件 在项目导航器顶部具有相同名称
7.如果不将其移动到正确的文件夹中,请确保您将其放在正确的文件夹中
8.现在右键删除最上面的冗余文件,这里不要选择“移动到垃圾箱”选项。只需选择“删除引用”选项
这解决了我的问题。
【讨论】:
根据Xcode错误提供的路径调整文件路径
【讨论】:
就我而言,这是由于本地化。
以下是解决方法。
How to localise a string inside the iOS info.plist file?
【讨论】:
我在将 Swift 包导入到我的项目中时遇到了这个问题,但后来清理了 DerivedData 以修复一个不相关的应用程序缓存问题。我现有的项目不是本地 Swift Package,而是 iOS 应用项目。
请注意,我们仍然会在本地 Swift Package 项目中遇到同样的问题。
Swift 包被检出到 DerivedData 中,并且不会从 ModuleCache.noindex 子文件夹中引用。因此,清理 DerivedData 或 DerivedData 中的应用程序文件夹本身会破坏 Xcode for Swift Packages 中的依赖关系解析。
这是一个误导性的构建错误,因为您编写的应用代码或依赖关系解析图可能没有任何问题。唯一需要做的就是刷新依赖项。
Xcode 现在在 IDE 本身中有很好的选项来解析 Swift 包。这些选项会触发对DerivedData 的新结帐:
根据我们的用例,我们可以使用三个选项,如上图所示:
注意:Apple 的文档 recommends 在处理不包括 CLT 的 Xcode 项目时使用 Xcode 进行依赖关系解析。
我们也可以通过重新启动 Xcode 来修复错误,但是我发现这一步会破坏我的工作流程并且很乏味。
如果我们从命令行运行(本地 Swift Package 可执行文件),我们可以坚持使用 swift build 变体,而根本不跳转到 Xcode (Source)。但是,swift build 在其他项目中并不那么容易开箱即用。
使用xcodebuild:
xcodebuild -resolvePackageDependencies
为了简单起见,我更喜欢留在 Xcode 中,但 YMMV。
【讨论】:
我的问题是缺少 SettingsController 文件。
我将一个文件从 projectA 复制到 projectB,但忘记勾选 Copy items if needed。几周后我不知道,当我删除 projectA 时,projectB 中的 SettingsController 文件也被删除了。之后在 projectB 中显示错误Build input file cannot be found ... path/Folder/toSomeFile。
为了修复它,我关闭了 Xcode,转到它所在的主文件夹,打开文件夹并右键单击扩展名为 .xcodeproj 的 蓝色 Xcode 图标,然后选择 @987654330 @
从那里我双击了project.pbxproj 图标
project.pbxproj 文件打开后,我按下 command+f 并在搜索字段中输入错误path/Folder/toSomeFile 的路径部分
我花了 1-2 行看起来像这样的代码
一旦我删除了这 1-2 行,当我回到 projectB 并打开它时,错误就消失了。
为了更清楚一点,错误的确切路径是whogotgame_42/whogotgame/Controllers/SettingsController.swift。这就是我在project.pbxproj 搜索字段中准确输入的内容,以获取您在图片中看到的那 1-2 行。
【讨论】:
您可以使用 $(INFOSTRINGS_PATH)
这是捆绑文件路径。指定包含捆绑包的本地化字符串文件的文件。
【讨论】: