Xcode 突然停止在硬件上运行项目: “无法启动 xxx.app: . . 没有这样的文件...”

Xcode 已经不能运行我的应用程序了,它在我从设备中删除它并试图用 Xcode 重新安装之后直接启动(我以前做过几百次这样的事情)。

上面说

“无法启动 XXX.app”

“没有这样的文件或目录(/Users/Mylaptop/Library/Developer/Xcode/RD edData/MyApp-ekxcbebfzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)。”

我重启了手机,重启了 Xcode 清理了所有东西,重建了所有东西,这个错误信息不会消失。

这是 Xcode 4.5,我一直在使用它,因为它可用,如果我恢复到4.3。2然后 Xcode 说“完成运行应用程序”,但它实际上没有做任何事情-应用程序既没有安装也没有运行。

我完全卡住了,再也无法在设备上运行任何东西了。

有什么建议吗?

77479 次浏览

我解决了这个问题,在构建设置中选择“ none”作为我的可执行文件,关闭 Xcode 并手动删除来自 ~/Library/Developer/Xcode/  所有派生数据,然后在重新启动 Xcode 之后选择默认的可执行文件。不过不太确定是什么引起的。

我在一个工作区工作。主要项目与一些图书馆项目相联系。最初的项目运行良好。突然之间,它停止了奔跑。过了一段时间,我注意到正在为其构建项目的目标从 Main 项目以某种方式改变为库项目,从而禁用了 run 选项。改变塔塔到主项目固定它。我仍然想知道它是如何改变的。

我也有同样的问题,只不过这个项目运行在其中一款测试 iPhone 上,而不是另一款。但是,这个错误与您发布的错误完全相同。问题是在 Build Settings > iOS Deployment Target 中,它被设置为5.1,而且只有一个设备有这个操作系统。在我把它改成5.0之后,两个设备都工作得很好。

我也有同样的问题,但是在我的例子中,我在 info.plist 中有一个错误的需求(iPhone 3G 需要陀螺仪)

首先使用 info.plist 和删除派生数据、 clean 等方法尝试了上面的一些方法。

我的解决方案: 退出 XCode,重新开放项目。转到 Finder 中的派生数据。删除所有项目的数据(都是可丢弃的,但我会尝试先删除您的问题项目数据)。然后又成功了。从 XCode 中删除派生数据不起作用。

我找到了答案: iOS 部署目标的版本与我设备的操作系统版本不同。

尝试删除-Info.plist 文件中的“ Re猛需的设备能力”。

你不能在3G 上要求 armv7,也不能在任何新设备上要求 armv6,所以只需要完全删除这个属性。

我想提到的是,在 Finder 中打开衍生数据文件夹的最简单方法如下:

  1. 打开组织者。
  2. 点击“项目”。
  3. 选择有问题的项目。
  4. 在派生数据的路径旁边,单击右箭头小按钮。

删除“衍生数据”文件夹的内容对我来说很有用。与其使用“ Delete...”按钮,不如通过 Finder 手动删除文件。

我的问题似乎是在我的列表中选择 Portrait (顶部的主按钮)作为支持接口方向中的项目0。移除它或者把它移下来似乎解决了我的问题。想想看。

我的 iPhone 上有一个通用的 Xcode 4.5应用程序也有这个问题,我有两个调试设备:

iPhone 4 iOS 5.1.1
iPad 1   iOS 5.1.1

Plist 在“ Re猛需的设备能力”下面有一个空条目 我知道我没有输入这个空白的“项目0”。应用程序加载在 iPhone 上 因为我拿走了空的东西。我没有遇到 这个问题出现在 Xcode 的任何早期版本上, 这意味着 Xcode 4.5以不同的方式处理这个“插入”项 我以前也犯过错误,但这次似乎 就像 Xcode 4.5里的 bug。

真的很烦人。此错误发生在许多不同的情况下。有时重新启动 Xcode,修复问题。如果没有,请遵循以下步骤:

断开你的设备。

从你的设备上删除应用程序。

退出 Xcode (不要只是简单地关闭窗口,退出它)

删除派生数据文件夹(~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp-或类似的东西)

现在再次启动 Xcode,连接设备并运行项目。

来自 DilipSiva 博客

我试图在一个不同的系统上运行我的项目,而不是在开发它的系统上。我收到的是“无法启动 xxx.app: 。.没有这样的档案。.

从设备中删除应用程序,然后在应用程序的 xcode 中从组织者中删除派生数据。 组织者—— > 项目—— > 派生数据—— > 删除

我的问题解决了。

这似乎是显而易见的,但是您还必须将部署目标设置为您的设备正在运行的操作系统。

因此,如果您升级到 iOS6,它将把您的部署目标设置为 iOS6。如果您正在测试的设备仍然运行5.1,则需要部署到5.1。

我解决这个问题的方法是

重命名 XCode 项目上的目录

XCode中更改项目的名称为我修复了它。

XCode中,在 ProjectNavigator 下,单击项目名称,它应该允许您像在 Finder 中一样重命名项目。删除派生数据没有帮助。

您需要将部署目标设置为低于设备版本

下面解决了我的问题... 我的应用程序在调试/发布时对我有用,然后我建立了一些特别的存档和调试/发布版本停止工作。

症状:

  • 从 Xcode 启动到设备时出现无效的权限错误(使用权限...)
  • 运行模拟器时立即中止,没有错误(完成运行)
  • 无法启动... 目录 blabla.../build/product/debug-iphoneos/... 从 Xcode 启动到设备时找不到。

最终,在试图从其他人的痛苦中获益之后,我在 Target [ AppName ]中发现:

Build Settings
Build Locations
Build Products Path build

应该是

Build Products Path build/Products

不知道这是怎么弄错的。 这必须是硬编码的地方在 Xcode/跳板,因为“产品”都出现在 Xcode 和设备控制台。 这是 Xcode 4.5.1。

screenshot fo where to set build/Products

通过检查确保 project.pbxproj文件的 /* Begin PBXNativeTarget section */部分中的 productName属性与 name属性匹配,我的问题最终得到了解决。

一旦编辑它,使他们是相同的,Xcode 最终运行的应用程序在我的设备上正确!

感谢 Max Weisel 对我的帮助

对我来说,解决方案只是使用正确的(非分发的)供应配置文件。

在默认情况下,我总是使用我的即席供应配置文件,但是后来我改为使用我的开发人员配置文件(团队配置文件) ,这解决了一些问题。为了安全起见,我继续清除了派生数据目录,但我不确定是否需要它。

XCode 曾经有一个警告,告诉您使用正确的供应配置文件,但是这个错误消息在 XCode 4.5中似乎已经消失了。

删除派生数据文件夹对我没有帮助。 使用 Xcode 4.4.2,只有解决方案是在 iDevice 上打开 Organizer 并删除旧的过期和无关的供应配置文件。然后一切又恢复正常了。

这可能是转移注意力,但我在删除默认映像之前添加自定义启动映像时遇到了这些问题。删除默认启动和自定义图像,然后添加回自定义的为我修复它。我使用的是 iOS6和 Xcode 4.5.2

对于我来说,我忘记了在 info.plist 的“需要的设备能力”中有“电话”。移除了这个,它终于在我的 iPad 上工作了。

似乎有一些不同的因素会导致这个非常有用的错误消息。

对于我来说,这是由于 Info.plist 中的“必需设备功能”不正确。我错误地添加了一个空白数组项(在架构之上,armv7)。 删除了空白数组项,现在一切正常!

对我来说,重新启动 Xcode,清理衍生数据和重新启动设备在大多数情况下是不够的,直到我发现 iTunes 也在运行,退出 iTunes 后一切都工作正常!

所以我现在的步骤很简单:

1. 退出 Xcode。
2. 如果 iTunes 正在运行,退出 iTunes。
3. 重新开放项目

不需要从设备中删除应用程序,清理项目或重新启动/断开设备。 我认为这是因为 Xcode 和 iTunes 使用了一些常见的库(如你所知,Xcode Installer 在安装 iOS SDK 时总是要求退出 iTunes)。

我用一种非常奇怪的方法解决了这个问题。

我的问题稍有不同,因为我在 Keychain 中有2个开发人员证书。我们有两个开发者帐户(比如说 AD 和 BD)。

1)我把 Bundle 的标识符从 com.BD.game 改为 com.AD.game 2)我有问题的设备只在 AD 配置文件中签名。 3)我无法在 iPad 上调试游戏——尽管设备有有效的配置文件,我有有效的证书,我重新启动 Mac,设备,重新安装 Xcode... 没有任何帮助。

我今天要做的就是检查 project.pbxproj 文件,看看有没有奇怪的条目。

我发现 Xcode 使用了正确的供应配置文件,但是用错误的证书签署了 ipa/app。

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: **BD** (XX******)";

在我手动更正了姓名和身份之后,一切都很顺利。

我用 CMake 构建了我的 XCode 项目,不知怎么地,它(或我愚蠢的自己)删除或清空了 info.plist 中的属性“ Execablefile”。我将它设置回 ${ EXECUTABLE _ NAME } ,它再次工作了。

我花了很多时间研究所有的建议和修复方法,直到我最终发现了这个问题。

希望这将有助于一些人与同样的问题进行斗争

编辑:

它在某种程度上是 C 制造混乱我的普利斯特文件。我创建了自己的 Info.plist,并按照以下方式使用它:

SET_TARGET_PROPERTIES( MyApp PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR}/MyApp.plist )

在我的列表中有这样一条:

<key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string>

不幸的是,CMake 似乎仍然在解析该文件,并用一个空字符串替换 ${ EXECUTABLE _ NAME } ,因为它是 CMake 变量语法。我的快速解决办法如下:

SET( EXECUTABLE_NAME "\${EXECUTABLE_NAME}" )

现在它像魔法一样起作用了。

可能只有我一个人有这个问题,但谁知道呢。

我遇到了这个问题,并且尝试了一些对我不起作用的建议——然后我发现了一个关于删除-Info.plist 文件中的“必备设备功能”的建议(对我来说包括 location-services & gps) 成功了! 然后我重新加入他们,它仍然工作. . 去图。 这是 xCode 4.6.1,我的应用程序是 Phonegap/科尔多瓦公司的开发人员

我有这个问题,没有什么真正的帮助,除了: 我的问题是在更改了 info.plist 的内容之后发生的,而且没有进行任何还原。

我的答案是:

  1. 在一个全新的项目中创建一个普通的 info.plist
  2. 将旧的 info.plist 替换为新的
  3. 重命名它(如 app _ info. plist)
  4. 设置构建设置/打包/INFOPLIST _ FILE 为新设置。
  5. 对项目进行所需的所有更改

希望这能有所帮助。我尝试了其他所有建议,这是我唯一的解决办法。

面对同样的问题,现在问题解决了,我删除了 Executable file的 info.plist。我将它设置回 ${ EXECUTABLE _ NAME } ,它再次工作了。.:)

enter image description here

在我的情况下,我只是设置777权限直接到 xxx.app 文件夹的所有文件和工作!

我尝试了以上所有的方法,但仍然无法运行。我通过改变派生的构建位置来解决这个问题。文件 > 项目设置 > “派生数据位置”更改为项目相关。或者您可以确保默认路径具有读/写权限。

我也犯了同样的错误。在我的例子中,我的部署目标设置为6.1,并试图运行 iOS 5.1 iPad。当我将部署目标改为4.3时,问题就解决了。


还是有问题,试试这个 断开你的设备。 从你的设备上删除应用程序。 退出 xcode。 现在启动 Xcode,连接设备并运行项目。

对于我来说(使用 IOS 7和 Xcode 5) ,错误在我用我的设备在 Organizer 中做了“ Add to Member Center”之后就消失了。

转到: 您的项目目标-> 信息和从自定义 iOS 目标属性删除所需的设备功能。 在我的情况下,那是 armv7和 armv7。

之后,这个应用程序在我的 iPhone4上成功构建。

这是它看起来如何后,我删除了这两个要求

没有!以上的答案对我很有用。我刚刚做了-> 转到您的主项目目标-> “构建阶段”-> “目标依赖项”添加您的项目依赖项(如果有的话)。

这个项目运行得非常顺利:)