10

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

在模拟器上:“无法在选定的目标上运行。选定的目标不支持构建选定软件的架构。切换到支持该架构的目标以运行选定的软件。”

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

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

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

4

8 回答 8

15

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

于 2012-07-31T12:44:33.387 回答
5

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

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

因为我已经在 Mountain Lion 上跑过,所以我做了以下事情

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

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

3)重新安装到xcode 4.1.1

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

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

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

更新:我已经重试了 xcode 4.5 / ios6 和以上步骤现在也可以工作。所以我现在可以使用 xcode 4.5 和 ios 6。

于 2012-10-02T04:52:06.490 回答
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 中的架构而无法运行的项目,请像我一样尝试一下。希望能有所帮助。

于 2012-09-23T02:29:23.817 回答
1

升级到 Mountain Lion 解决了这个问题。不知道为什么,但它现在正在模拟器和设备上运行。

于 2012-07-27T14:10:49.163 回答
1

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

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

于 2012-07-31T08:07:37.977 回答
1

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

于 2012-10-24T09:54:42.177 回答
1

我要添加的原因是以上所有都无法解决此问题:

我的步骤是:

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

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

  3. 点击你的项目,检查PROJECT下的“IOS Deployment Target”,TARGETS下的所有“Deployment Target”都是一样的(大多数时候,此时你可以关闭xcode并重新启动,也许这一步之后就可以了)
  4. 如果它仍然不起作用,请将您的项目和目标的“基本 SDK”从最新的 iOS(iOS 6.0)更改为 iOS 6.0(在“构建设置”下)(退出 xcode、cmd-q 或强制退出,并重新启动)
  5. 经过所有这些步骤,它应该可以工作。(如果上述方法不起作用,您仍然可以复制该项目并重新创建一个新项目,除非您没有选择,否则不要这样做)

(PS:这是一个非常有问题的问题,实际上在我修复它之后,我把所有东西都改回来了,它仍然有效。)

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

于 2013-03-13T03:41:22.727 回答
0

我今天晚上在更新 OSX 后遇到了这个问题。该项目之前一直运行良好。事实证明,所需要的只是重新启动。不过还是很吓人。

于 2012-08-28T00:16:14.847 回答