Xcode已停止运行我的应用程序,它在我从设备中删除后直接启动,并尝试通过在Xcode中重新运行来重新安装(我之前已做过数百次)。
它说
“无法启动XXX.app”
“没有这样的文件或目录(/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)。”
我重新启动了手机,重新启动了Xcode,清理了所有内容,重建了所有内容。此错误消息不会消失。
这是Xcode 4.5,我一直在使用它,如果我恢复到4.3.2然后Xcode说“完成正在运行的应用程序”,但它实际上没有做任何事情 - 该应用既没有安装也没有运行
我完全陷入困境 - 无法在设备上运行任何东西。
有什么建议吗?
答案 0 :(得分:125)
真的很烦人。在许多不同的情况下会发生此错误。有时重新启动Xcode,解决了问题。如果没有,请按照以下步骤操作:
断开您的设备。
从您的设备中删除该应用。
退出Xcode(不要只是关闭窗口,退出)
删除衍生数据文件夹(~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp
- 或类似的东西)
现在再次启动Xcode,连接设备并运行项目。它应该工作正常。
来自DhilipSiva blog
答案 1 :(得分:57)
尝试删除-Info.plist文件中的“必需的设备功能”。
你不能在3G上使用armv7,并且你不能在任何新设备上使用armv6,所以只需完全删除这个属性。
答案 2 :(得分:38)
我找到了答案。 iOS部署目标的版本与我设备的操作系统版本不同。
答案 3 :(得分:13)
首先使用info.plists尝试上述部分内容并删除派生数据,清理等等。
我的解决方案:退出XCode,重新打开项目。转到Finder中的派生数据。删除了所有项目的数据(都是可以删除的,但我会先尝试删除有问题的项目数据)。然后它再次起作用。从XCode删除派生数据不起作用。
答案 4 :(得分:10)
以下解决了我的问题......我的应用程序在调试/发布中为我工作,然后我构建了一些临时存档,并且调试/发布版本停止工作。
症状:
最终在尝试从其他人的痛苦中获益后,我在Targets [AppName]中找到了:
Build Settings
Build Locations
Build Products Path build
应该是
Build Products Path build/Products
不知道这是如何设置错误的。 这必须在Xcode / Springboard中的某处进行硬编码,因为“Products”出现在Xcode和Device控制台中。 这是Xcode 4.5.1。
答案 5 :(得分:7)
我使用CMake构建了我的XCode项目,不知怎的,它(或我的愚蠢的自我)删除或清空了info.plist中的属性“可执行文件”。我将其设置回$ {EXECUTABLE_NAME},然后再次运行。
我真的花了很多时间来完成所有的建议和修复,直到我终于找到了这个问题。
希望这会帮助一些人解决同样的问题
修改强>
在某种程度上,CMake搞砸了我的plist文件。我创建了自己的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似乎仍在解析该文件,并将$ {EXECUTABLE_NAME}替换为空字符串,因为它具有CMake变量语法。我的快速解决方法如下:
SET( EXECUTABLE_NAME "\${EXECUTABLE_NAME}" )
现在它就像一个魅力。
我可能只是遇到这个问题,但谁知道呢。
答案 6 :(得分:7)
我通过
解决了这个问题重命名我的XCode项目上方的目录
在XCode
中更改项目名称,为我修复了该项目。
在
XCode
中,在Project Navigator下,单击项目名称,它应该让您像Finder中的文件一样重命名它。删除派生数据没有帮助。
答案 7 :(得分:5)
我遇到了同样的问题,但在我的情况下,我的info.plist中有一个错误的要求(要求陀螺仪用于iPhone 3Gs)
答案 8 :(得分:4)
对我来说(使用IOS 7和Xcode 5),在我使用管理器中的设备“添加到会员中心”后,错误就消失了。
答案 9 :(得分:4)
我通过一个非常奇怪的解决方案遇到了这个问题。
我的问题略有不同,因为我在Keychain中有2个开发人员证书。我们有两个开发者帐户(比如AD和BD)。
1)我确实将com.BD.game中的Bundle标识符更改为com.AD.game 2)我遇到问题的设备只在AD配置文件中签名。 3)我无法在iPad上调试游戏 - 虽然该设备具有有效的配置文件,但我有有效的证书,我重新启动了Mac,设备,重新安装了Xcode ......没有任何帮助。
我今天所做的就是检查project.pbxproj文件是否有任何奇怪的条目。
我发现Xcode正在使用正确的配置文件,但是使用错误的证书签署了ipa / app。
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: **BD** (XX******)";
我手工修正了名字和身份证;一切都像魅力一样。
答案 10 :(得分:4)
对我来说,解决方案就是使用正确的(非分发)配置文件。
我一直默认使用我的临时配置文件,但随后我改为使用我的开发人员配置文件(团队配置文件),这解决了问题。我继续清理Derived Data目录是安全的,但我不确定是否需要它。
XCode过去曾发出警告,告诉您使用正确的配置文件,但该错误消息似乎已在XCode 4.5中消失。
答案 11 :(得分:4)
您需要将部署目标设置为低于设备的版本
答案 12 :(得分:4)
我尝试在不同于其开发的系统上运行我的项目。我得到“无法启动xxx.app:..没有这样的文件......”。
从设备中删除了应用,然后在xcode中为应用删除了组织者的派生数据。 组织者 - &gt;项目 - &gt;派生的DATA - &gt;删除
我的问题已经解决了。
答案 13 :(得分:4)
我得到了同样的错误。在我的情况下,我将部署目标设置为6.1并尝试运行iOS 5.1 iPad。当我将部署目标更改为4.3时,问题已解决。
仍然有问题。试试这个 断开您的设备。 从您的设备中删除该应用。 退出xcode。 现在启动Xcode,连接设备并运行项目。它应该工作正常。
答案 14 :(得分:3)
我想提一下在Finder中打开DerivedData文件夹的最简单方法如下:
删除DerivedData文件夹的内容对我有用。您可以通过Finder手动删除文件,而不是使用“删除...”按钮。
答案 15 :(得分:3)
转到:您的项目目标 - &gt;信息和来自CustoM iOS目标属性的信息将删除所需的设备功能。 在我的情况下,这是armv7和armv7s。
之后,该应用程序在我的iPhone 4上成功构建。
答案 16 :(得分:2)
我尝试了以上所有但仍然无法运行。我通过更改派生的构建位置来解决问题。文件&gt;项目设置&gt;“派生数据位置”更改为项目相对。或者您可以确保默认路径具有读/写权限。
答案 17 :(得分:2)
我遇到了这个问题并尝试了一些对我不起作用的建议 - 然后我找到了一个关于删除-Info.plist文件中的“必需的设备功能”的文件(对我来说包括位置服务) &amp; gps) 那很有效! 我然后重新添加它们仍然有效..去图。 这是xCode 4.6.1&amp;我的应用程序是Phonegap / Cordova的开发人员
答案 18 :(得分:2)
对我来说,我忘记了我在info.plist中的“必需的设备功能”中有“电话”。删除了它,它最终在我的iPad上工作。
答案 19 :(得分:2)
对于我重新启动Xcode,在大多数情况下清理DerivedData和恢复设备是不够的,直到我发现iTunes也在运行,退出iTunes后一切正常!
所以现在我的步骤很简单:
<强> 1。退出Xcode。
的 2。如果iTunes正在运行,请退出iTunes。
第3。重新开放项目。
无需从设备中删除应用,清理项目或重启/断开设备。 我认为那是因为Xcode和iTunes使用了一些常见的库(如你所知,Xcode Installer总是要求在安装iOS SDK时退出iTunes)。
答案 20 :(得分:1)
在我的情况下,我只是将777权限直接设置为xxx.app文件夹到所有文件并工作!
答案 21 :(得分:1)
面对同样的问题,但现在问题解决了,我删除了Executable file
info.plist。我将其设置回$ {EXECUTABLE_NAME}并再次运行.. :)
答案 22 :(得分:1)
我遇到了这个问题并没有什么帮助,除了: 我的问题在更改info.plist的内容后开始,没有回复有帮助。
为我解决的是:
希望有所帮助。我尝试了其他一切建议,这是我唯一的解决方案。
答案 23 :(得分:1)
我的问题最终通过检查以确保productName
文件的/* Begin PBXNativeTarget section */
部分中的project.pbxproj
属性与name
属性匹配来解决。
一旦编辑它们以便它们相同,Xcode最终正确地在我的设备上运行应用程序!
感谢Max Weisel帮助我! :d
答案 24 :(得分:1)
似乎有一些不同的东西会导致这个非常有用的错误信息。
对我而言,Info.plist中的“必需的设备功能”是错误的。我错误地添加了一个空白数组项(在体系结构的顶部,armv7)。 删除了空白数组项目,现在一切都很好!
答案 25 :(得分:1)
这可能是一个红色的鲱鱼,但是当我在删除默认启动图像之前添加自定义启动图像时遇到了这些问题。删除默认的启动和自定义图像,然后添加回自定义图像为我修复它。我正在使用iOS 6和Xcode 4.5.2
答案 26 :(得分:1)
删除派生数据文件夹对我没有帮助。 使用Xcode 4.4.2, only 解决方案是打开管理器并删除iDevice上旧的过期和无关的配置文件。然后一切都再次完美。
答案 27 :(得分:1)
这看似显而易见,但您还必须将部署目标设置为运行设备的操作系统。
因此,如果您升级到iOS 6,它会将您的部署目标设置为iOS 6.如果您正在测试的设备仍然运行5.1,则需要部署到5.1。
答案 28 :(得分:1)
我的iPhone上只有Xcode 4.5的通用应用程序也遇到了这个问题,我有两个调试设备:
iPhone 4 iOS 5.1.1
iPad 1 iOS 5.1.1
Info.plist在“必需的设备功能”下有一个空条目 我知道我没有输入这个空的'Item 0'。该应用程序在iPhone上加载 因为我删除了空项目。我没有遇到 在Xcode的几个早期版本中的任何一个上出现此问题, 这意味着Xcode 4.5以不同方式处理这个“插入”项 对于我使用的两个设备。我以前错了,但看起来确实如此 就像Xcode 4.5中的一个错误。
答案 29 :(得分:1)
我的问题似乎是在我的plist中选择支持接口方向中的项目0选择Portrait(顶部主页按钮)。删除或移动它似乎解决了我的问题。去图。
答案 30 :(得分:0)
NONE!以上答案对我有用。我刚刚做了 - &gt;转到主项目目标 - &gt;“构建阶段” - &gt;“目标依赖项”添加项目依赖项(如果有)。
项目确实像魅力一样:)
答案 31 :(得分:0)
我通过在构建设置中选择'none'作为我的可执行文件,关闭xcode并手动删除〜/ Library / Developer / Xcode / DerivedData中的所有派生数据,然后在重新启动xcode后选择默认可执行文件解决了这个问题。但不太确定是什么导致这种情况。
答案 32 :(得分:0)
我有同样的问题,除了项目在其中一个测试iPhone上运行而在另一个上运行。错误与您发布的错误完全相同。问题是在Build Settings&gt;中iOS部署目标,它设置为5.1,只有一个设备具有该操作系统。将其更改为5.0后,两台设备都运行正常。
答案 33 :(得分:0)
我正在使用工作区。主要项目与一些图书馆项目相关联。最初项目运行良好。突然间,它突然跑了。一段时间后,我注意到项目的构建目标以某种方式从主项目更改为禁用运行选项的库项目。将taret更改为Main项目修复它。我仍然想知道它是如何改变的。