Xcode 4 错误:启动可执行文件时出错

Posted

技术标签:

【中文标题】Xcode 4 错误:启动可执行文件时出错【英文标题】:Xcode 4 Error: Error Starting Executable 【发布时间】:2011-08-02 04:54:53 【问题描述】:

当我将应用程序上传到我的实际设备(iphone 和 iPad)时,我在 ios 和 Xcode 上测试我的应用程序时遇到了问题,我想知道是否有人知道这个问题并可以帮助我:

通常,当我在我的设备上构建我的应用程序时,该应用程序会在我的设备上安装并启动。但是当我准备提交我的第一个应用程序时,我正在测试并更改捆绑标识符、应用程序 ID 和开发规定(因此问题可能与它有关),现在,当我尝试构建我的应用程序时我的设备,虽然它已安装在我的设备上,但 Xcode 将不再启动该应用程序。相反,我收到了以下错误消息:

错误启动可执行文件。 启动远程程序时出错:没有这样的文件 或目录。

有谁知道问题出在哪里?这个派生数据文件夹是关于什么的?

非常感谢!

【问题讨论】:

另见:***.com/questions/4840606/… 【参考方案1】:

我也遇到过这个问题。我已经关闭并重新启动了 Xcode;从设备中删除应用程序并重新安装,然后问题就消失了。

【讨论】:

我必须 kick the nuclear reactor in my city 才能让我的工作。【参考方案2】:

从零开始运行应用程序

在我按以下顺序执行以下操作之前,问题并没有解决:

    从设备中删除应用 (在尝试再次调试之前执行此操作) 退出 XCode (不要只是关闭项目) 删除应用构建文件夹 (示例路径:/Users/myusername/Library/Developer/Xcode/DerivedData/MyProject-fhkaamuyvqhubaezinqbmxbnaufd/) 重启 XCode 终于 -- 在 iOS 设备上再次尝试调试

第 3 步的应用构建文件夹是指您的应用的构建文件夹,它是“DerivedData”的子级。要找到它,您可以在 finder 中显示您的应用程序,然后回溯直到您到达“DerivedData”文件夹并删除上面的文件夹,如“MyApp-crazylongweirdletters”。没有这一步(3),我无法调试,所以这是一个关键步骤,你必须在执行这一步之前退出 XCode。

对于某些人来说,似乎只需重新启动 XCode 就可以解决问题,但对我来说却不是。

我只发布这个答案是因为早期的答案对我不起作用。希望其他人会发现这一点并松一口气。 :)

注意事项:

当我修改应用的捆绑包 ID 时,我开始出现这个问题。 我的代码签名是正确的。我的配置文件是“团队配置文件”,它应该适用于任何应用程序 ID(“iPhone 开发人员”自动配置文件选择器的默认设置)。 我正在进行调试构建(不是发布/分发)。

【讨论】:

这对我有用。只需确保您退出 XCode 而不是关闭项目即可。 这也开始发生在我身上,这解决了它 - 似乎与我必须更新我的分发证书有关 这也适用于我退出 Xcode 并从设备中删除应用程序的情况。我能够从设备上运行应用程序,只是不能使用调试器。 推荐的答案对我不起作用,但这很有魅力!只是为了澄清任何阅读它的人,要在 Xcode 中找到构建文件夹,请在窗口的文件列表视图中单击您的应用程序并“在 finder 中显示”。 He's nobody's hero.. --(只是合唱)这个答案值得勾选!【参考方案3】:

如果我没记错的话,你不能调试(从 Xcode 开始)使用分发配置文件签名的应用程序......然后你会收到这样的消息,gdb 无法附加到进程。

【讨论】:

嗨 vincent!即使我使用开发人员配置文件构建了我的应用程序,仍然面临同样的问题。 @ravoorinandan 试试我的解决方案(关闭 XCode,删除您的应用程序构建文件夹,然后打开 XCode 并尝试调试。在运行之前删除您的应用程序可能也是一个好主意。这让我之前很头疼我尝试了这些步骤。如果这对你有用,请投票给我的答案(不仅仅是这条评论)。【参考方案4】:

我终于找到了我的错误!

我正在玩弄我的 info.plist 文件,我更改了可执行文件名称和捆绑包和捆绑包显示名称!一旦我将它们改回默认值(分别为 EXECUTABLE_NAME、PRODUCT_NAME、PRODUCT_NAME),它就可以完美运行。

【讨论】:

我的 plist 有问题,也导致了同样的问题。确保你仔细检查你的 plist 伙计们!感谢您的提示!【参考方案5】:

从设备中删除应用程序(长按然后删除),然后重试。

【讨论】:

【参考方案6】:

对我来说,这些都不起作用。相同的错误,但不同的解决方案。

我的问题是由于我不小心将 “部署目标”(ios 版本)更改为高于我尝试运行代码的手机上的版本。

修复很简单 - 将部署目标降低到或等于我手机上的 ios 软件版本:)

【讨论】:

【参考方案7】:

由于我的代码签名不正确,我遇到了同样的错误。

转到您的项目 > 目标 > 构建设置 > 检查代码签名以了解调试状态。

【讨论】:

【参考方案8】:

我偶然发现这是对另一个问题的解决方案,当尝试在新的 4.3.5 设备上构建应用程序时会出现警告。

如果我将配置文件设置为分发,则在构建应用程序时不会收到警告消息,但调试器将附加到设备。

如果我将代码签名设置为分发配置文件,我在构建过程中不会收到任何警告,但调试器不会附加。所以上面关于基于签名的答案似乎是正确的。这也可能只是带有 xcode 的较新的 4.3.5 设备上的问题

【讨论】:

【参考方案9】:

产品 -> 在菜单栏中清理

【讨论】:

【参考方案10】:

此错误有时是由于设备的“恢复”或“同步”过程不完整而导致 .app 文件处于锁定状态。

我做了什么,我必须越狱我的设备才能在 /User/Applications/XXXXX-XXXX-XXX/ 下找到应用程序并以物理方式删除 .app

对于它工作的一个应用程序,对于另一个应用程序,我意识到它只是不会自动运行 GDB,因此错误消息完全具有误导性,所以我将 GDB 设置为手动并且它工作并且没有给我那个错误,但是当然,我必须手动运行应用程序才能启动调试会话。

它可能还需要我之前做过的一些其他事情,比如检查配置文件,但这是使它工作的最后一步。

在此之前,我尝试了所有解决方案都对我不起作用,显然只是通过在屏幕上按住手指来删除应用程序不起作用,因为它删除了图标但所有文件仍然存在。 (因为它是一个开发应用而不是下载的 App Store 应用)

【讨论】:

您尝试了我的解决方案,但没有成功?我个人知道我不想越狱我的设备 是的,我确实尝试了您的解决方案,还有更多,问题在于备份不完整,它刚刚杀死了弹簧板上的开发应用程序图标。【参考方案11】:

有同样的问题, 退出 XCode...从设备中删除应用程序...再次运行程序.. 我这样解决了。我的一个朋友不得不重新启动设备。

【讨论】:

【参考方案12】:

我也有同样的问题。我通过更改项目的目录名称然后再次启动应用程序来解决它。

【讨论】:

【参考方案13】:

我在最近恢复的设备上遇到了这个问题,我的开发中的应用程序没有重新安装 - 它们在 Springboard 上显示为“正在等待”从 App Store 下载。从 Springboard 中删除应用程序解决了问题。

【讨论】:

【参考方案14】:

从昨天开始,我在两个不同的设备上遇到了这个问题,都是 iOS 4.x。删除 DerivedData 文件夹、删除应用程序、重新启动 Xcode 和清理代码均无效。重复所有步骤,除了重新启动设备为我修复它。

【讨论】:

【参考方案15】:

我在此发布该问题的更新。可能对有同样问题的人有帮助。我有 Xcode 4.4 并在装有 iOS 5.0 的设备上启动它。如果 Xcode 没有 5.0 模拟器

【讨论】:

以上是关于Xcode 4 错误:启动可执行文件时出错的主要内容,如果未能解决你的问题,请参考以下文章

未找到 xcode 13 可执行文件

运行docker容器时出错:启动容器进程导致“exec:”python “:$ PATH中找不到可执行文件”:未知

在 AIX 中启动 C++ 可执行文件时出错

无法解决错误:可执行文件在 xcode 4.2 中使用无效的调试权利签名

运行可执行文件时编译着色器时出错

XCode 4.3.2 应用程序可执行文件缺少所需的架构。以下armv7至少之一