Xcode将在模拟器上运行应用程序,但不会在设备上运行

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

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) 

该应用程序在模拟器中运行良好。 当我尝试在设备上进行debugging时,它似乎是复制应用程序(我可以看到图标),但随后停止上述消息。 Xcode说它正在我的iPod上运行应用程序,但是我的iPod上没有任何事情发生。

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

随着山狮和最新版本的Xcode(4.4.4F250),这个线程没有build议直接工作(干净,干净的项目,删除派生的数据文件夹等)。 这个序列做了。 来自DhilipSiva :

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

我通过转到Targets-> Info – > Required Devicefunction来解决这个问题,并用a​​rmv7删除这个选项。

希望这可以帮助!

这是许多开发者在使用当前版本的Xcode时经常遇到的问题。 临时解决方法一直在删除DerivedData文件夹。

你可以添加到一个构build脚本,甚至使其成为一个cron作业:

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

伤心,但是是真的。

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

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

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

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

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

我通过将iOS Depolyment Target更改为更低版本来解决此问题,因为我的设备尚未更新到最新的iOS版本。 您可以通过单击“信息”选项卡中的项目来完成此操作。

你有没有看过Developer Certs和Distribution Certs? 当从Xcode以debugging模式运行时,您将需要为您的应用程序分配开发者证书而不是分发证书。 分发证书不允许debugging。

每当Info.plist中描述的设备function与设备的function不匹配时,都会显示此错误。

在我的情况下,我要求GPS支持和位置服务支持,并试图在iPod touch上进行testing。

我在这个问题上挣扎了两天,经历了所有的post,尝试了所有的select,包括重新启动Xcode,设备,删除DerivedData文件夹等。

最后,问题出在Info.plist文件上。 在我的情况下,我在Info.plist文件中有不正确的图标path。 我build议你归档应用程序,然后validation它来得到确切的问题在你的情况。 只有当我这样做,我才能find问题。

删除armv6的支持,并开始工作了

我用DhilipSiva的解决scheme多次解决了这个问题。 但是,有时可能无法正常工作。 如果是这种情况,请考虑删除并重新添加目标。

我在几个不同的项目上偶然发现了这个问题,在论坛上甚至在这里讨论了堆栈溢出问题。 有很多解决scheme,有些人似乎让他们工作,但没有一个为我工作。 所以我们尝试了一些非常明显的行为,由于某种原因我们之前没有这样做过:我在错误信息所指示的EXACTpath上完成了一个CHMOD -R 777(我直接复制了它)。

像魅力一样工作,100%!

希望它有帮助,伙计们!

作为Chronos mentiod,设备function可能是原因。 另外我会说,在我的情况下,这是所有关于UIRequiresPersistentWiFi密钥,(由于某些不明的原因)不让我在iPhone4上安装我的应用程序。 希望这有助于那些尝试了其他一切,还没有解决问题的人。

我解决了这个目标 – >信息 – >必需的设备function,并检查在0索引ID如果ARMV7不在0索引然后删除其他东西和ARMV7设置0索引和干净的应用程序连接设备和运行。

希望这有助于罚款!