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

Xcode已经停止了能够运行我的应用程序,它直接从设备中删除它后开始,并尝试重新安装在Xcode(我已经做了几百次之前)重新安装。

它说

“无法启动XXX.app”

“没有这样的文件或目录(/ Users / Mylaptop / Library / Developer / Xcode / DerivedData / MyApp-

我重新启动了手机,重新启动了Xcode,清理了所有内容,重build了所有内容。 此错误消息不会消失。

这是与Xcode 4.5,我已经使用,因为它已经可用了,如果我恢复到4.3.2,然后Xcode说“完成正在运行的应用程序”,但实际上并没有做任何事情 – 应用程序既不安装也不运行。

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

有什么build议么?

这真的很烦人。 这个错误发生在许多不同的情况。 有时重新启动Xcode,解决了这个问题。 如果没有,请按以下步骤操作:

断开您的设备。

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

退出Xcode(不要只closures窗口,退出它)

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

现在再次启动Xcode,连接设备并运行项目。 它应该工作正常。

来自DhilipSiva 博客

尝试在-Info.plist文件中删除“必需的设备function”。

你不能在3G上使用armv7,而且你不能在任何新的设备上使用armv6,所以只要完全删除这个属性即可。

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

首先尝试了一些与info.plists和删除派生的数据,干净,等等。

我的解决scheme:退出XCode,重新打开项目。 在Finder中转到派生数据。 删除所有项目的数据(都是可拖动的,但我会尝试删除你困扰的项目数据第一)。 然后它再次工作。 从XCode删除派生的数据不起作用。

以下解决了我的问题…我的应用程序在debugging/发布中为我工作,然后我build立了一些临时存档和debugging/发布版本停止工作。

症状:

  • 从Xcode启动到设备时无效的授权错误(使用权利…)
  • 立即中止运行模拟器时没有错误(完成运行)
  • 无法启动…目录blabla … /构build/产品/ debug-iphoneos / …从Xcode启动到设备时没有find。

最终在试图从其他人的痛苦中获益之后,我在目标[AppName]中find了:

 Build Settings Build Locations Build Products Path build 

应该

 Build Products Path build/Products 

不知道如何设置不正确。 这必须在Xcode / Springboard的某处进行硬编码,因为“产品”出现在Xcode和Device控制台中。 这是Xcode 4.5.1。

截图哪里设置构建/产品

我通过解决了这个问题

重命名我的XCode项目上的目录

XCode更改项目的名称为我解决了这个问题。

XCode ,在Project Navigator下,单击项目名称,它应该让你重新命名,就像Finder中的文件一样。 删除派生的数据没有帮助。

我用CMake构build了我的XCode项目,不知何故(或者我的愚蠢的自我)删除或清空了info.plist中的“可执行文件”属性。 我将它重新设置为$ {EXECUTABLE_NAME}并重新运行。

花了我很多时间,通过所有的build议和修复,直到我终于发现这个问题。

希望这能帮助一个人解决同样的问题

编辑:

这是在某种程度上CMake弄乱我的plist文件。 我创build了我自己的Info.plist,并以如下方式使用它:

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

在我的plist里面,我有这个条目:

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

不幸的是,CMake似乎仍然parsing了这个文件,并且用CMakevariables语法来replace$ {EXECUTABLE_NAME}中的一个空string。 我的快速解决方法如下:

 SET( EXECUTABLE_NAME "\${EXECUTABLE_NAME}" ) 

现在它像一个魅力。

我可能独自一人,但是谁知道。

我有同样的问题,但在我的情况下,我的info.plist中有一个错误的要求(需要陀螺仪为iPhone 3Gs)

我试图在不同于开发它的系统上运行我的项目。 我得到“无法启动xxx.app:..没有这样的文件..”。

从设备中删除了应用程序,然后从应用程序的xcode中的pipe理器中删除派生数据。 组织者 – >项目 – >派生数据 – >删除

我的问题解决了。

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

对我来说,解决scheme只是使用正确的(非分发)configuration文件。

我是默认总是使用我的特设configuration文件,但后来我改变了使用我的开发人员configuration文件(团队configuration文件),并解决了这个问题。 我继续清理Derived Data目录以保证安全,但我不确定是否需要。

XCode曾经有一个警告,告诉你使用正确的configuration文件,但是错误信息似乎已经在XCode 4.5中消失了。

我有一个非常奇怪的解决scheme有这个问题。

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

1)我确实从com.BD.game更改了Bundle标识到com.AD.game 2)我遇到问题的设备只在AD供应configuration文件中签名。 3)我无法在iPad上debugging游戏 – 虽然该设备有有效的configuration文件,我有有效的证书,我重新启动Mac,设备,重新安装Xcode …没有任何帮助。

做我今天做的是检查project.pbxproj文件的任何奇怪的条目。

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

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

在我手动更正名称和ID后; 一切都像魅力一样。

我得到了同样的错误。 在我的情况下,我被设置为6.1的部署目标,并试图运行一个iOS 5.1的iPad。 当我将我的部署目标更改为4.3时,问题解决了。


仍然有问题。 试试这个断开您的设备。 从您的设备上删除应用程序。 退出xcode。 现在启动Xcode,连接设备并运行项目。 它应该工作正常。

对于我来说(使用IOS 7和Xcode 5),当我在pipe理器中使用我的设备“添加到成员中心”后,错误就消失了。

我想提一下在Finder中打开DerivedData文件夹的最简单方法如下:

  1. 打开主办单位。
  2. 点击“项目”。
  3. select你有问题的项目。
  4. 在DerivedData的path旁边,点击右边的小箭头button。

删除DerivedData文件夹的内容为我工作。 而不是使用“删除…”button,您应该有更多的成功通过Finder手动删除文件。

转到:您的项目目标 – >信息,然后从CustoM iOS目标属性中删除所需的设备function。 在我的情况是armv7和armv7s。

之后,该应用程序已成功build立在我的iPhone 4上。

这是我去除这两个要求后的样子

对于我来说,我忘了我在info.plist中的“必需的设备function”中有“电话”。 删除了,它终于在我的iPad上工作。

对于我重新启动Xcode,在大多数情况下清理DerivedData和restaring设备是不够的,直到我已经知道iTunes也在运行,并且在退出iTunes之后,一切正常!

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

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

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

我有这个问题,并尝试了一些build议,这对我不起作用 – 然后我发现有关删除-Info.plist文件(这包括位置服务和GPS)“必需的设备function”这工作! 然后我重新添加它们,它仍然工作..去图。 这是xCode 4.6.1&我的应用程序是Phonegap / Cordova的开发人员

我尝试了以上所有,但它仍然不会运行。 我通过更改派生的构build位置解决了这个问题。 “文件”>“项目设置”>“派生数据位置”更改为项目相对。 或者你可以确保默认path有读/写权限。

我的问题似乎是挑选肖像(顶部首页button)作为项目0在我的plist支持的接口方向。 删除或移动它似乎解决了我的问题。 去搞清楚。

我也有这个问题,在我的iPhone上只有Xcode 4.5的通用应用程序,我有两个debugging设备:

 iPhone 4 iOS 5.1.1 iPad 1 iOS 5.1.1 

Info.plist在“必需的设备function”下有一个空的条目,我知道我没有input这个空的“Item 0”。 该应用程序加载在iPhone上,因为我删除了空的项目。 我在Xcode的几个早期版本中没有遇到这个问题,这意味着Xcode 4.5处理这个“插入”的项目对于我使用的两个设备是不同的。 以前我错了,但是这看起来像Xcode 4.5中的一个bug。

这看起来很明显,但是您还必须将您的部署目标设置为设备正在运行的操作系统。

所以,如果你升级到iOS 6,它会将你的部署目标设置为iOS 6.如果你正在testing的设备仍然运行5.1,你将需要部署到5.1。

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

一旦编辑完成,Xcode终于正确运行我的设备上的应用程序!

感谢Max Weisel帮助我! :d

删除派生的数据文件夹没有帮助我。 使用Xcode 4.4.2 唯一的解决scheme是打开pipe理器,并删除iDevice上的旧过期和无关供应configuration文件。 然后一切都很完美了。

这可能是一个红鲱鱼,但我遇到这些问题,当我添加自定义启动图像之前删除默认的。 删除默认的启动和自定义图像,然后加回自定义的图像为我修复。 我正在使用iOS 6和Xcode 4.5.2

似乎有几个不同的东西,可能会导致这个非常有用的错误信息。

对我而言,Info.plist中的“必需的设备function”是错误的。 我错误地添加了一个空白的数组项目(在架构顶部,armv7)。 删除空白数组项目,现在一切都很好!

我有这个问题,没有什么真正的帮助,除了:我的问题开始后,改变了我的info.plist的内容,没有恢复帮助。

为我解决的是:

  1. 在一个全新的项目中创build一个vanilla info.plist
  2. 用新的replace旧的info.plist
  3. 重命名它(如app_info.plist)
  4. 设置生成设置/包装/ INFOPLIST_FILE是新的。
  5. 为您的项目进行所有需要的更改

希望有所帮助。 我尝试了所有其他build议,这是我唯一的解决scheme。

面对同样的问题,但现在问题解决了,我删除了Executable file info.plist。 我将其设置回$ {EXECUTABLE_NAME},并再次运行.. 🙂

在这里输入图像说明

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