6

该应用程序构建时错误为零,并且在 Xcode 显示“正在运行 AppName : AppName”后只有一行输出

错误:无法启动“/tmp/HungryMeProduct/Debug/HungryMe.app/Contents/MacOS/HungryMe”——SBTarget 无效

该应用程序不会在 Xcode 中运行。

这是我的第一个 OS X 应用程序。直到我最近更改了项目名称和 xcodeproj 文件名的名称之前,它都做得很好。ProjectName、Executable Name 相同。部署目标 10.6

.../Contents/MacOS/HungryMe 的可执行文件在我双击时运行。终端窗口显示输出。

代码签名身份仍然是我的开发者身份

在这些方案中,我看到选择的是 LLDB 而不是 GDB。这是调试器问题吗?什么是 SBTarget?

4

3 回答 3

8

这发生在我身上,我遇到的问题是架构目标是正确的,但是对于仅 32 位的项目,选择了 64 位而不是 32 位作为架构。一旦我进行了切换,它又开始工作了。

GDB 也有同样的问题,但没有如此优雅地报告它,而是报告“警告:posix_spawn 失败,尝试 execvp,错误:86”。它确实启动了应用程序,但无法调试它。

如果您在不构建项目的情况下进行调试,在切换架构之后进行调试,或者由于项目文件的外部更改(使用 git、svn 更新或恢复源存储库...)而为您切换了架构,则很容易发生这种情况

于 2012-03-09T21:42:43.830 回答
2

我尝试了这里提到的一切。没有任何效果。似乎我以某种方式导入了 Info.plist 两次。为了修复它,我选择了项目并按下“验证设置”按钮。之后它对我有用。

于 2013-03-03T23:59:49.110 回答
1

尝试更改目标ArchitecturesBuild Settings

于 2012-03-11T12:07:02.983 回答