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


81

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

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

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

有人知道这个问题是什么吗?以及此派生数据文件夹是什么?

非常感谢!


Answers:



88

从干净的平板运行应用程序

对我而言,直到按照以下顺序执行以下操作后,问题才得以解决:

  1. 从设备中删除应用 (在尝试再次调试之前,请执行此操作)
  2. 退出XCode (不要只是关闭项目)
  3. 删除应用程序构建文件夹 (示例路径:/ Users / myusername / Library / Developer / Xcode / DerivedData / MyProject-fhkaamuyvqhubaezinqbmxbnaufd /)
  4. 重新启动XCode
  5. 最后-尝试在iOS设备上再次调试

步骤3的应用程序构建文件夹引用您的应用程序的构建文件夹,该文件夹是“ DerivedData”的子级。要找到此文件夹,您可以在finder中显示您的应用程序,然后回溯直到找到“ DerivedData”文件夹,然后删除上方的文件夹,例如“ MyApp-crazylongweirdletters”。没有此步骤(3),我将无法调试,因此这是至关重要的步骤,您必须在执行此步骤之前退出XCode。

对于某些人来说,似乎只要重启XCode就能解决问题,但对我而言却不是。

我之所以只发布此答案,是因为先前的答案对我不起作用。 希望其他人敲打头会发现这一点并松一口气。:)

笔记:

  • 当我修改应用程序的捆绑软件ID时,该问题开始出现。
  • 我的代码签名正确。我的配置文件是“ Team Provisioning Profile”,它适用于任何应用程序ID(“ iPhone Developer”自动配置文件选择器的默认设置)。
  • 我正在进行DEBUG构建(不是发行/分发)。

5
这对我有用。只需确保您退出QUIT XCode而不是仅关闭项目即可。
豪尔赫·加西亚

1
这件事也开始在我身上发生并得到解决,这与我需要续签发行证书有关
西蒙·伊斯特

1
这对我也有用,因为退出Xcode并从设备中删除应用程序没有完成。我能够从设备上运行应用程序,而没有使用调试器。
Wil Macaulay 2012年

2
推荐的答案对我不起作用,但这很有魅力!只是为了向所有阅读它的人澄清一下,要在Xcode中找到构建文件夹,请在窗口中的文件列表视图中单击您的应用,然后“在finder中显示”。
sradforth

1
不是谁的英雄。--(只是合唱)这个答案值得打勾!
bobobobo 2012年

10

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


vincent,您好!即使我使用开发人员资料构建了我的应用程序,仍然面临着同样的问题。
ravoorinandan

1
@ravoorinandan尝试我的解决方案(关闭XCode,删除您的应用程序构建文件夹,然后打开XCode并尝试调试。在运行之前删除您的应用程序也是个好主意。在尝试这些步骤之前,我花了好一会儿的时间。为您服务,请投票支持我的答案(不只是此评论)
山姆

7

我终于发现了我的错误!

我在玩我的info.plist文件,并且更改了“可执行文件名”和“捆绑包和捆绑包显示”名称!一旦将它们改回默认值(分别为EXECUTABLE_NAME,PRODUCT_NAME和PRODUCT_NAME),它就可以正常工作。


3
我的plist出现问题,这也引起了同样的问题。确保您仔细检查了你们的清单!谢谢你的提示!
伊桑·艾伦

4

从设备上删除该应用(点住并删除),然后重试。


3

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

我的问题是由于我不小心将“ Deployment Target”(ios版本)更改为比我尝试在其上运行代码的电话更高的版本。

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


2

由于代码签名不正确,因此出现了相同的错误。

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


1

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

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

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



1

有时由于设备的“还原”或“同步”过程不完整而使该应用程序文件处于锁定状态,因此有时会发生此错误。

我必须越狱我的设备才能在/ User / Applications / XXXXX-XXXX-XXX /下找到该应用程序,然后删除.app

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

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

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


您尝试了我的解决方案,但是没有用?我个人知道我不想越狱我的设备
Sam Sam

是的,我确实尝试过您的解决方案,还有更多的问题是备份不完整,这只会扼杀跳板上的开发应用程序图标。
Rhm Akbari 2012年

1

遇到相同的问题,请退出XCode ...从设备中删除应用程序...再次运行该程序..我解决了..我的一位朋友不得不重启设备。


1

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


0

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


0

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


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.