刚刚将Xcode 4.3升级到Xcode 4.4,运行现有项目时出现以下错误:
在模拟器上:“无法在所选目标上运行。所选目标不支持为其构建所选软件的体系结构。切换到支持该体系结构的目标,以便运行所选软件。”
在设备上:“Xcode无法使用所选设备运行。请选择具有支持的体系结构的目标,以便在此设备上运行。”
有趣的是,该项目在Xcode 4.4和最初几次运行的模拟器上运行,然后停止工作。尝试重新启动但尚未重新安装,因为Xcode是一个非常大的应用程序,如果它只是一个设置问题,那么我真的不想再从头开始下载它。
备注:基础SDK是最新的iOS(iOS 5.1),我是Lion(还不是Mountain Lion),我的部署目标是iOS 4.0。
答案 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)
我想添加的原因是以上所有都无法解决这个问题:
我的步骤是:
在设备上卸载你的应用
检查info.plist文件是否重复(我的意思是相同产品可能有两个相同的plist)
(PS:这是一个非常错误的问题,实际上在我修复它之后,我改变了一切,它仍在工作。)
忘记上面所说的,我找到了解决这个问题的真正快捷方法,强制退出Xcode,然后重新启动它,有时你也需要重新启动设备。祝你好运,真的厌倦了这种问题。
答案 6 :(得分:0)
我在OSX更新后的今天晚上遇到了这个问题。该项目以前运行良好。事实证明,所有必要的都是重启。虽然仍然很可怕。