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 错误:启动可执行文件时出错的主要内容,如果未能解决你的问题,请参考以下文章
运行docker容器时出错:启动容器进程导致“exec:”python “:$ PATH中找不到可执行文件”:未知