无法在设备上启动应用

时间:2012-06-13 08:00:03

标签: ios xcode

当我尝试将我的应用程序从Xcode启动到设备时,我收到此错误:

error: failed to launch '/Users/Luca/Library/Developer/Xcode/DerivedData/myapp-bmsyknqfiyjuechenbmjnbfmpnsn/Build/Products/Debug-iphoneos/myapp.app/myapp' -- No such file or directory (/Users/Luca/Library/Developer/Xcode/DerivedData/myapp-bmsyknqfiyjuechenbmjnbfmpnsn/Build/Products/Debug-iphoneos/myapp.app/myapp)

我正在为我的iPhone使用Xcode 4.3.2和iOS 5.1。

11 个答案:

答案 0 :(得分:31)

  1. 断开设备连接。
  2. 从您的设备中删除该应用。
  3. 完全退出Xcode。
  4. 转到〜/ Library / Developer / Xcode / DerivedData并查看那里的文件夹($ ls)。
  5. 找到前面带有应用名称的那个并删除该文件夹($ rm -rf)。
  6. 重新打开Xcode。
  7. 连接您的设备。
  8. 构建并运行应用程序(cmd + R)。
  9. 动臂。

答案 1 :(得分:19)

清理您的应用程序文件夹并重建它

答案 2 :(得分:10)

清理,退出XCode,启动XCode并重新编译帮助我解决了同样的问题。

答案 3 :(得分:2)

我也遇到了这个问题,在iPhone 4上编译了一个Cocos2D项目。这是在完成了Jeff Grimes建议的所有步骤之后但无济于事。一切都很好,所以我有点难过。

失败的原因是UIRequiredDeviceCapabilities accelerometerYES更改为NO(因为该应用未使用加速度计我决定放弃需求)。我改回来了,一切都很好 - 再次编译。

顺便说一下 - 我认为将密钥的值更改为NO意味着不需要加速度计。这是错误的 - 这会打破编译器,因为它会检查以确保设备没有加速度计,当然对大多数设备都会返回true。因此,如果您不需要加速计支持,则只需完全删除该行。

答案 4 :(得分:2)

当我尝试在iOS版本低于Target-> Summary->部署目标中设置的部署目标的设备上运行我的应用时遇到此问题。部署目标设置为6.0,我的设备使用iOS 5.1。将部署目标更改为5.1为我修复了它。

答案 5 :(得分:1)

对于我重新启动Xcode,在大多数情况下清理DerivedData和恢复设备是不够的,直到我发现iTunes也在运行,退出iTunes后一切正常!

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

  1. 退出Xcode。
  2. 如果iTunes正在运行,请退出iTunes。
  3. 重新开放项目。
  4. 无需清洁和设备重启即可正常工作。

答案 6 :(得分:1)

我有同样的问题。就我而言,我刚刚将iPhone从iOS 6.1升级到iOS 7.0.4。我可以将应用程序从Xcode 5安装到设备上,但无法启动。在断开连接,删除应用程序,删除文件夹并重新启动Xcode时,我做了很多以上建议。在重启iPhone之前,它仍然无法工作。重新启动iPhone后,我重复上述操作,现在可以正常工作。

答案 7 :(得分:0)

有时它有助于断开设备并重新插入

答案 8 :(得分:0)

我也遇到了这个问题。 我尝试了上面列出的选项。

但在我的情况下,问题是具有iOS版本6.0的设备,并且构建目标设置为6.1。 模拟器的版本是iOS 6.1,因此它在模拟器上运行但在手机上无法安装。

更改已执行并安装在设备上的构建目标版本

愿这有用......

- 阿维纳什

答案 9 :(得分:0)

我能解决这个问题的唯一方法是硬启动我的iPhone(按住电源和菜单按钮直到它关机)并重新启动Xcode。

答案 10 :(得分:0)

我只想添加一个提示以防止这种情况发生:

在从xCode点击停止调试按钮之前,请勿分离您的物理设备。这实际上是最常见的情况,之后我遇到了"无法启动"问题。在我的情况下,80%的问题是由此造成的......只是在调试过程中意外分离了设备......

请记住。 :P