Xcode 4.4 - 无法运行项目

时间:2012-07-26 16:04:23

标签: ios xcode xcode4.4

刚刚将Xcode 4.3升级到Xcode 4.4,运行现有项目时出现以下错误:

在模拟器上:“无法在所选目标上运行。所选目标不支持为其构建所选软件的体系结构。切换到支持该体系结构的目标,以便运行所选软件。”

在设备上:“Xcode无法使用所选设备运行。请选择具有支持的体系结构的目标,以便在此设备上运行。”

有趣的是,该项目在Xcode 4.4和最初几次运行的模拟器上运行,然后停止工作。尝试重新启动但尚未重新安装,因为Xcode是一个非常大的应用程序,如果它只是一个设置问题,那么我真的不想再从头开始下载它。

备注:基础SDK是最新的iOS(iOS 5.1),我是Lion(还不是Mountain Lion),我的部署目标是iOS 4.0。

7 个答案:

答案 0 :(得分:15)

我遇到了这个问题,结果是构建设置中的产品名称出现了拼写错误。检查所有产品参考在设置和plist中是否一致。还要检查产品名称是否包含空格或其他“非法”字符;这也会导致同样的错误

答案 1 :(得分:5)

我有这个问题,以及升级到4.5和我的iPhone 4到IOS 6

“Xcode无法使用所选设备运行。请选择具有支持的体系结构的目标,以便在此设备上运行。”

由于我已经在山狮上跑了,我做了以下

1)将有效架构设置为armv7s& ARMv7的

2)仔细检查产品名称的拼写

3)重新安装到xcode 4.1.1

它工作了一段时间,但后来我再次遇到了同样的错误。然后我得到了提示(如此明显)

4)在我的设备上删除以前安装的应用程序(用于调试)。

这工作得很好!我现在永远不会忘记在我的设备上删除该应用程序,以确保它使用最新设置构建。

更新:我已经尝试使用xcode 4.5 / ios6以及上面的步骤。所以我现在可以使用xcode 4.5和ios 6.

答案 2 :(得分:3)

本周末我将Xcode从4.3.2升级到4.5,并遇到了同样的问题。

在我的情况下,

我通过更改项目设置来修复它。以前我在Xcode 4.3.2中的项目设置在构建 - 体系结构中有一个armv6支持。由于Xcode 4.5删除了这个支持,所以我必须删除armv6字符串。修复它,我可以使用iOS 6设备调试代码。

但是当我提交应用程序时,我必须回到XCode 4.3.2。因为我公司的营销团队不想放弃那些可能的少数用户,在中国,现有的4.1和4.2.1仍然很少。

所以,如果您的项目曾经支持armv6,并且由于XCode 4.5中的体系结构而遇到无法运行的项目,请尝试像我一样。希望能有所帮助。

答案 3 :(得分:1)

从Xcode 4.3升级到4.4后,我遇到了完全相同的问题。但是,仅适用于我的一个iOS项目。我的解决方案是创建一个新项目并重新添加我的所有源代码,依赖项(KIF集成测试除外,我还没有添加)和其他自定义库。在这样做后,我终于能够在我的iPhone和iPod Touch上调试我的应用程序了。

我的设置是OSX Lion和Base SDK是最新的iOS(5.1)。

答案 4 :(得分:1)

尝试删除Library/Developer/XCode/DerivedData文件夹中的应用的临时文件夹并重建。

答案 5 :(得分:1)

我想添加的原因是以上所有都无法解决这个问题:

我的步骤是:

  1. 在设备上卸载你的应用

  2. 检查info.plist文件是否重复(我的意思是相同产品可能有两个相同的plist)

  3. 点击您的项目,检查PROJECT下的“IOS部署目标”,目标下的所有“部署目标”是相同的 (大多数情况下,此时,你可以关闭xcode并重启,也许它会在这一步之后起作用)
  4. 如果它仍然不起作用,请将您的“Base SDK”从最新iOS(iOS 6.0)更改为iOS 6.0(在“构建设置”下),以便为您的PROJECT和目标更改 (退出xcode,cmd-q或强制退出,然后重新启动)
  5. 在所有这些步骤之后,它应该工作。 (如果上面的方法不起作用,你仍然可以复制出一个新的项目并重新创建一个新项目,直到你没有选择为止)
  6. (PS:这是一个非常错误的问题,实际上在我修复它之后,我改变了一切,它仍在工作。)

    忘记上面所说的,我找到了解决这个问题的真正快捷方法,强制退出Xcode,然后重新启动它,有时你也需要重新启动设备。祝你好运,真的厌倦了这种问题。

答案 6 :(得分:0)

我在OSX更新后的今天晚上遇到了这个问题。该项目以前运行良好。事实证明,所有必要的都是重启。虽然仍然很可怕。