目的地不支持架构意味着什么?

时间:2013-01-02 22:36:31

标签: xcode facebook

我对Xcode Cannot Run on the Selected Destination

有同样的问题
  

目的地不支持的架构   选定的软件是建立的。切换到支持该目标的目标   架构以运行所选软件。

我在那里尝试了解决方案但是没有用。

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

错误意味着什么?什么是Xcode试图说切换到支持该架构的目的地?指定的建筑在哪里?什么软件?有什么问题?

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

  1. 以前用过的项目
  2. 该项目仍在真正的iPhone中运行但不适用于模拟器
  3. 我使用了最新的facebook SDK。但是,它甚至在SDK之后运行。在我清理项目之后,它不起作用。

2 个答案:

答案 0 :(得分:1)

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

所以,在这种情况下,目的地实际上是你的模拟器(如果你正在为它建造,也可能是iPhone)。该体系结构得到了很好的解释here。您需要了解的是,为了使软件在特定体系结构上运行,需要为其构建(或为其组装,更准确)。这意味着对于相同的软件,对于iPhone(具有ARM CPU)而言,CPU指令与iMac(x64)的CPU指令不同。

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

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

答案 1 :(得分:0)

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