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文件夹的最简单方法如下:
- 打开主办单位。
- 点击“项目”。
- select你有问题的项目。
- 在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的内容,没有恢复帮助。
为我解决的是:
- 在一个全新的项目中创build一个vanilla info.plist
- 用新的replace旧的info.plist
- 重命名它(如app_info.plist)
- 设置生成设置/包装/ INFOPLIST_FILE是新的。
- 为您的项目进行所有需要的更改
希望有所帮助。 我尝试了所有其他build议,这是我唯一的解决scheme。
面对同样的问题,但现在问题解决了,我删除了Executable file
info.plist。 我将其设置回$ {EXECUTABLE_NAME},并再次运行.. 🙂
在我的情况下,我只是设置777权限直接到xxx.app文件夹到所有文件和工作!