1

我有同样的问题Xcode 无法在选定的目标上运行

目标不支持构建所选软件的体系结构。切换到支持该架构的目的地以运行所选软件。

我在那里尝试了解决方案,但它不起作用。

所以我会尝试做一些更合理的事情。

无论如何,错误是什么意思?当 Xcode 说要切换到支持该架构的目的地时,它想说什么?架构在哪里指定?什么软件?问题是什么?

虽然解决方案可能很好,但我正在寻找的是理解它的真正含义。

  1. 该项目曾经工作
  2. 该项目仍然可以在真正的 iPhone 上运行,但不能在模拟器中运行
  3. 我使用了最新的 facebook SDK。但是,它甚至在 SDK 之后运行。在我清理项目之后它不起作用。
4

2 回答 2

1

虽然我没有针对您的问题的解决方案,但我可以回答您的问题,即 Xcode认为什么是错误的以及该错误意味着什么。

因此,在这种情况下,目的地实际上是您的模拟器(如果您正在为它构建,也可能是 iPhone)。架构在这里得到了体面的解释。您需要了解的是,为了让软件在特定架构上运行,需要为它构建(或者为它组装,更准确地说)。这意味着对于相同的软件,iPhone(具有 ARM CPU)的 CPU 指令与 iMac(x64)的 CPU 指令不同。

现在,考虑到上述情况,Xcode 想说的是您正在尝试为您的模拟器构建错误的架构,您应该切换到支持该架构的不同目的地(正如您所提到的,您可以在iPhone,这是一个不同的架构),以便软件运行。

这可能是 Xcode 错误或配置错误。您最好创建一个新项目并将所有类复制到其中,而不是寻找它。

于 2013-01-02T23:12:14.223 回答
0

你会很高兴知道这个问题有一个非常简单的解决方案。在项目导航树中选择 Info.plist 并确保它没有分配给目标。我已经确认这是正确的解决方案。如果为 iOS 6 或更早版本构建,您可能还需要将 armv6 添加到支持的架构中

于 2013-12-19T19:58:41.127 回答