可执行文件未找到。xxx.app不是一个有效的可执行文件路径。

34

详细信息

找不到可执行文件 领域:DVTMachOErrorDomain 代码:5 恢复建议:/Users/riber/Library/Developer/Xcode/DerivedData/digitalCurrency-hiyiyrokjaydkiagjimlwohehrtu/Build/Products/Debug-iphonesimulator/digitalCurrency.app 不是有效的可执行文件路径。请重新构建项目以确保创建了所有必需的可执行文件。检查您的项目设置以确保构建出一个有效的可执行文件。

系统信息

macOS 版本 11.4 (Build 20F71) Xcode 12.5 (18205) (Build 12E262) 时间戳:2021-06-11T16:34:20+08:00


6
我删除了VALID_ARCHS的键和值,这个问题已经解决了。 - Riber
解决方案对我有效。从文件中删除了VALID_ARCHS而不是设置。 - cagatay
4
从哪个文件? - EternalLight
15个回答

29

检查所有文件是否可用。

目标 -> 构建阶段 -> 编译源代码

如果你看到了淡色的文件,那么它们需要被删除或添加。

查看屏幕


3
这个方法解决了我的问题,我在使用支持iOS和macOS的SwiftUI应用程序时遇到了Xcode 13.2.1版本的问题。在我的iOS目标中,我有一个名为"failt"的文件。删除该文件后问题得以解决! - Sajjon
2
这对我也解决了问题,谢谢。 - Natalia Terlecka
@Sajjon,“failt”文件是什么?我也遇到了同样的问题,但无法解决。 - Manish Nahar
@ManishNahar,我拼错了,我本来应该写“faint” ,就是“灰化”的意思。 - Sajjon

9

在“构建设置”-“架构”中,检查您是否在发布版本下的“排除的架构”中排除了“arm64”,因为所有新的iOS设备都使用这种架构。


谢谢。这是这个页面上唯一对我有用的解决方案。 - TomV
这只是针对部署到真实设备的情况,对吗? - chitgoks

8

我也遇到了同样的错误。让我分享一下我是如何解决的。

.app is not a valid path


我在vscode上编写cpp代码。
几天前,我删除了一个我不再需要的.cpp/.h文件。
在我使用vscode工作时一切都很顺利。


当我切换回xcode以验证函数时,会出现".app不是有效路径"的提示。
我感到困惑。
(我不立即记得自己几天前删除了这个文件)


关键不在于对话框显示的“可执行文件未找到”,
转到"Issue Navigator"并拖到底部...
现在错误出现在U:的前面:

enter image description here


最后的解决方案是:

TARGETS -> 选择你的“Target” -> Build Phases -> Compile Sources :

选择已删除的“.cpp”文件,然后通过单击左下角的第二个“-”按钮来“移除项目”。


4

使用pod install来解决它。 就像Frank说的那样,我也在我的应用程序中使用RN。

我尝试了清理派生数据甚至重启,但问题仍然存在。


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

3

我通过将x86_64添加到VALID_ARCHS中来解决了这个问题。在构建设置中搜索“VALID_ARCHS”,检查是否存在x86_64,然后添加并运行。这对我起作用了。


2

在Info(.plist)中检查可执行文件。它的名称应该与您的产品在“Products”中相同。


特定的设置是Build Settings -> Packaging -> Product Name - undefined

1

我在一个React Native应用程序上遇到了这个问题,重新安装cocoaPods可以解决它。

pod install

在你的React Native项目中的ios文件夹中。

这种情况不仅发生在React Native项目中,也发生在其他项目中。 - Mikael Grön

0

编辑:我已经找到了解决方案...

在我的情况下,问题是由于项目配置和Pods引起的。在我的项目漫长生命周期中,方案的配置文件发生了变化,而Xcode使用新的构建系统不喜欢这种变化。

要解决这个问题,只需进入项目 -> 信息选项卡。在配置下更改目标基于配置值,并将其设置为。请注意,我只更改了目标。 现在关闭Xcode并从终端启动pod install。 重新打开Xcode并启动您的项目。

enter image description here


旧答案:

我可能找到了一个解决此问题的变通方法...不是解决方案,而是变通方法。

我必须处理一个使用遗留系统构建的不太新的项目,如您所知,该系统现在已被弃用。当我使用Xcode 12时一切都很好。然后我安装了Xcode 13 GM,并将项目升级到了新的构建系统,然后我开始遇到这个问题。我在任何Xcode 13.x版本中都有同样的问题。在测试版中,我记得没有这个问题。 奇怪的是,“有时候”(抱歉,我无法重现它),新的构建系统起作用了...但只是一段时间。 构建阶段成功,但是,然后应用程序安装在模拟器上或实际设备上,我有了我们知道的那个烦人的消息...

今天早上我可能找到了一个解决方案...

在Xcode中转到 文件 -> 工作区设置,保留Legacy Build System并勾选不显示有关构建系统过时的诊断问题”框。

现在应用程序可以构建并安装。

老实说,我不知道这是否是Xcode的错误...也许是。


0

我需要删除'DerivedData'文件夹:

$ rm -Rf ~/Library/Developer/Xcode/DerivedData

完全没有效果 :( - EternalLight

0
请确保您的运行程序中没有缺少AppDelegate.swiftRunner-Bridging-Header.h文件。 在我的情况下,我的AppDelegate.swift文件和Runner-Bridging-Header.h文件被删除了,所以我从其他项目中再次复制并粘贴这两个文件到ios>Runner文件夹中(通常这两个文件在所有项目中都是相同的,只需要添加Firebase配置的代码行即可)。

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