Xcode 4 - 错误启动可执行文件

6

我一直在Xcode 3.2.5上开发一个项目,今天我尝试将其迁移到Xcode 4.0。编译很顺利,我可以访问并执行.app文件(如预期)。唯一的问题是Xcode无法启动应用程序,并在尝试时显示以下错误:

"Error starting executable. No executable file specified. Use the "file" or "exec-file" command"(图片不可用)

我已经搜遍了项目和Xcode设置,并且搜索了半天,但我找到的都是死胡同,以及人们抨击其他人破坏苹果NDA。FYI Xcode 4已发布,不再受NDA限制。

我应该只是开始一个新项目并复制我的源代码吗?这听起来对我来说是错误的,但是当粗暴的力量有效时,粗暴的力量就起作用了。

提前感谢


@Paul R.:无法相信你居然写了那条评论。天哪 ;) - phlebotinum
@nubegeek101:很有趣,大多数人会说在发布之前先RTFM/谷歌一下。如果我半天内无法解决问题,那么我才会在论坛上发帖,而不是之前。 :) - The Maniac
6个回答

10

猜测可能是根据您的 v3 目标和构建设置为您设置的方案不太正确。从方案菜单中选择编辑当前方案,然后从列表中选择“运行”操作,并确保选择了适当的可执行文件。


我没有给它点踩,实际上我正在尝试并可能很快接受。这是一个完全合理的答案,我不明白为什么会有人反对。 - The Maniac
是的,就是这样。在我搜索Xcode UI时,“scheme”这个词对我来说毫无意义,呵呵。 - The Maniac
1
没问题,不知道是谁给它点了踩,只是想知道为什么。很高兴能帮到你。我对Xcode 4有一些了解(xcodebook.com):-D - Joshua Nozzi
我遇到了类似的问题,但这并没有解决我的问题;请参见https://dev59.com/E1fUa4cB1Zd3GeqPHWLZ。 - Jason

3

当我遇到这个问题时,我花了时间确定问题,在重现问题、缩小问题范围和尽可能清楚地解释如何避免此类问题方面做了很多工作。同时,我也感到了一般情况下会有的沮丧(在两周时间内,我使用两个不同版本的Xcode均遇到了该问题)。

如果你打算删除我的帖子,那么至少请花时间试着回答如我所做的问题。

现在,让我们看看真正告诉我们如何创建此问题以及如何避免它的回复。

我最近创建了一个iOS应用程序,就出现了这个问题。为什么?因为我重命名了目标可执行文件。

通过检查源代码并重新构建,我刚才进行了测试。

该应用程序在我的设备上运行良好。

进入Xcode 4.2,重命名目标后。启动应用程序。"Error starting Executable..."

我将文件名改回来。同样的错误。

清理并再次运行应用程序,它就能够启动。

重新命名应用程序,清理并再次运行。就没有那么幸运了。

不要通过重命名目标来重命名应用程序。

这是一个非常愚蠢的限制。苹果允许您重命名目标应用程序,但这样做会防止您的应用程序在设备上启动。

编辑:我还没有检查过任何代码,但现在我不能检出和构建任何应用程序,因为这种情况总是发生。一旦陷入这种状态,你该如何摆脱它?

即使在应用程序上运行此代码时,它也会在启动时崩溃int retVal = UIApplicationMain(argc, argv, nil, nil);

这是在Snow Leopard上的Xcode 4.2,但上周我在另一台机器上使用Xcode 3时遇到了相同的问题。

编辑2:重新启动设备,重新启动我的Mac。首先在模拟器中构建并运行,然后在Gen4 iPod touch上运行。它有效。


2

我在将一个项目从Xcode 4迁移到4.1时遇到了这个问题,最终发现原因是目标的“产品名称”在调试和发布配置中不同。这是我多个版本之前更改产品名称的遗留问题。所以请检查一下...


1

哇,这个错误信息背后肯定有一整个“家族”的bug!

我在首次在4.2.x下加载Xcode 3项目后遇到了这个错误。
上述所有提示都对我没用,但最终我做的是从GDB切换到LLDB

问题解决了。

看起来GDB没有正确识别可执行文件的新路径(即在Xcode3中本地位于PROJECT/build/Debug/...,但现在在Xcode 4的通常临时文件夹位置,它仍然在相对于项目源代码的构建文件夹中寻找可执行文件)。


1
我将Xcode从4.2降级到4.1,但在构建和运行设备时遇到了一个错误:“启动可执行文件时出错。不知道如何运行...”。我已经清理了项目(Xcode>项目>清理)和清理了构建文件夹(Xcode>项目>(按住选项键)清理构建文件夹)。之后我不得不重新构建,它在运行iOS 5的iPod touch 4g上构建得很好。

加上一个 Xcode 重启的功能,就大功告成了。 - James Dunay

0

我复制了目标并将其重命名为不同的名称,然后遇到了这个错误信息。我的解决方法是清理项目,退出Xcode,重新启动Xcode,然后它就可以在我的设备上运行。


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