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

时间:2011-04-09 19:02:43

标签: xcode ios launch

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

通常,当我在自己的设备上构建应用时,应用会在我的设备上安装并启动。但是当我准备提交我的第一个应用程序时,我正在测试并更改Bundle Identifier,App ID和Development Provisions(因此问题可能与它有关),现在,当我尝试构建我的应用程序时我的设备,虽然它在我的设备上安装得很好,Xcode将不再启动应用程序。相反,我收到此错误消息:

  

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

有谁知道这是什么问题?这个派生数据文件夹的内容是什么?

非常感谢!

15 个答案:

答案 0 :(得分:124)

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

答案 1 :(得分:88)

从清洁平板运行应用程序

对我来说,问题没有解决,直到我按此顺序执行以下操作:

  1. 从设备中删除应用 (在尝试重新调试之前执行此操作)
  2. 退出XCode (不要只关闭项目)
  3. 删除应用构建文件夹 (示例路径:/ Users / myusername / Library / Developer / Xcode / DerivedData / MyProject-fhkaamuyvqhubaezinqbmxbnaufd /)
  4. 重新启动XCode
  5. 最后 - 在iOS设备上再次尝试调试
  6. 步骤3的app build文件夹指的是您的应用程序的构建文件夹,它是“DerivedData”的子项。要找到这个,你可以在finder中显示你的应用程序,然后回溯到你到达“DerivedData”文件夹并删除上面的文件夹,如“MyApp-crazylongweirdletters”。如果没有这个步骤(3),我就无法调试,所以这是一个关键步骤,您必须在执行此步骤之前退出XCode。

    对于某些人来说,只需重新启动XCode即可,但不适合我。

    我只发布这个答案,因为之前的答案对我不起作用。希望别人敲打他们的头脑会发现这一点并松一口气。 :)

    说明:

    • 当我修改应用程序的软件包ID时,问题就开始发生了。
    • 我的代码签名是正确的。我的配置文件是“团队配置文件”,它适用于任何应用程序ID(默认为“iPhone Developer”自动配置文件选择器)。
    • 我正在进行DEBUG构建(不是发布/分发)。

答案 2 :(得分:10)

你不能调试(从Xcode开始)一个用分发配置文件签名的应用程序,如果我记得很清楚...然后你得到这样的消息,gdb很愿意附加到进程。

答案 3 :(得分:7)

我终于找到了我的错误!

我正在玩我的info.plist文件,我更改了可执行文件名称和捆绑和捆绑显示名称!只要我将其更改回默认值(EXECUTABLE_NAME,PRODUCT_NAME,PRODUCT_NAME),它就能完美运行。

答案 4 :(得分:4)

从设备中删除应用程序(点击并按住然后删除),然后重试。

答案 5 :(得分:3)

对我来说,没有一个有效。相同的错误,但不同的解决方案。

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

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

答案 6 :(得分:2)

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

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

答案 7 :(得分:1)

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

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

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

的较新4.3.5设备上的问题

答案 8 :(得分:1)

产品 - >在菜单栏中清洁

答案 9 :(得分:1)

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

答案 10 :(得分:1)

由于设备的“恢复”或“同步”过程不完整而导致.app文件被锁定,因此有时会发生此错误。

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

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

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

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

答案 11 :(得分:1)

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

答案 12 :(得分:0)

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

答案 13 :(得分:0)

我从昨天开始在两个不同的设备上面对这个问题,iOS 4.x.删除DerivedData文件夹,删除应用程序,重新启动Xcode以及清除代码都不起作用。重复所有步骤,除了重新启动设备,还为我修复了它。

答案 14 :(得分:0)

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