Xcode将在模拟器上运行app,但不在设备上运行

Pte*_*tyl 47 debugging xcode ios xcode4

尝试在我的设备上运行应用程序时收到以下错误.

error: failed to launch '/Users/michael/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/Word Processor.app/Word Processor' -- No such file or directory (/Users/michael/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/Word Processor.app/Word Processor)
Run Code Online (Sandbox Code Playgroud)

该应用程序在模拟器中运行良好.当我尝试在设备上进行调试时,它似乎会复制应用程序(我可以看到图标),但随后会停止上面的消息.Xcode表示它正在我的iPod上运行应用程序,但我的iPod上什么也没发生.

当我点击应用程序时,应用程序似乎启动,但似乎缺少资源.我的其他项目工作正常.我需要更改哪些设置才能使其正常工作.查看错误消息,它似乎在我的Mac中查找应用程序.但这是没有意义的,因为我试图在我的第四代iPod touch上运行它.我正在使用Xcode 4.3.1和iOS 5.1

Nat*_*tie 77

使用Mountain Lion和最新版本的Xcode(4.4.4F250),此线程中没有任何建议直接起作用(干净,干净的项目,删除派生数据文件夹等).这个序列做到了.来自DhilipSiva:

  1. 断开您的设备
  2. 从您的设备中删除该应用
  3. 退出Xcode(不要只是关闭窗口,退出)
  4. 删除派生数据文件夹rm -fr ~/Library/Developer/Xcode/DerivedData(控制台)
  5. 启动Xcode,连接设备并运行项目

  • 这对我和Lion,Xcode 4.4,iPad 3也很有用 - 只是删除DerivedData文件夹不能正常工作也不能清理项目等.我还做了一个设备目标构建,然后连接我的iPad并运行调试.至少我再次跑步......来自Apple的这一系列新的漏洞实在令人沮丧. (2认同)

Mat*_*ick 14

这是许多开发人员在当前版本的Xcode中遇到的一个反复出现的问题.临时解决方法一直在删除DerivedData文件夹.

您可以将其添加到构建脚本中,甚至可以将其作为cron作业:

rm -rf ~/Library/Developer/Xcode/DerivedData

悲伤,但是真的.


Chr*_*nos 14

我通过转到Targets-> Info - > Required Device功能并使用armv7删除选项来解决这个问题.

希望这可以帮助!


小智 9

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

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

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

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


小智 7

从较低的XCode和iOS版本更改为当前的XCode和iOS版本后,我也遇到了这个问题.

我通过将iOS Depolyment Target更改为较低版本来修复此问题,因为我的设备尚未更新到最新的iOS.您可以通过单击"信息"选项卡中的项目来执行此操作.