2013-01-02 80 views
1

我有Xcode Cannot Run on the Selected Destination目標不支持該體系結構的含義是什麼?

目的地相同的問題不支持該 選擇的軟件是建立在體系結構。切換到支持該體系結構的目標以運行選定的軟件。

我試過那裏的解決方案,它不起作用。

所以我會盡量做一些更合理的事情。

無論如何,錯誤意味着什麼?當Xcode試圖說要切換到支持該體系結構的目標時,它是什麼意思?指定的結構在哪裏?什麼軟件?問題是什麼?

雖然解決方案可能不錯,但我期待的是理解它的真正含義。

  1. 用來工作
  2. 項目該項目仍然在實際iPhone上運行,但沒有模擬器
  3. 我採用了最新的Facebook SDK。但是,它甚至在SDK之後運行。這是我清理項目後不起作用。

回答

1

雖然我沒有你的問題的解決方案,我可以回答你的問題,即,什麼是Xcode的認爲是錯的,什麼是錯誤表示。

所以,在這種情況下,目的地實際上是您的模擬器(如果您正在爲其構建,也可能是iPhone)。該體系結構被正當地解釋here。你需要了解的是,爲了使軟件在特定的體系結構上運行,需要爲它構建(或爲它組裝起來,更精確)。這意味着對於相同的軟件,CPU指令對於iPhone(具有ARM CPU)與對於iMac(它是x64)不同。

現在,考慮到上述情況,Xcode試圖說的是,您正嘗試爲您的模擬器構建錯誤的架構,並且應該切換到支持該架構的其他目標(如您所述,您可以在iPhone上構建得很好,這是一種不同的架構),以便軟件運行。

它可能是一個Xcode錯誤或錯誤配置。 你可能會更好地創建一個新項目並將所有類複製到它中,而不是將它搜索下來。

+0

實際上,如何最好地執行此操作? –

+0

從時間機器工作中恢復項目:) –

+0

是的,那也可以。 –

0

你會很高興知道這個問題有一個非常簡單的解決方案。在項目導航器樹中選擇Info.plist,並確保它未分配給目標。我已經證實這是正確的解決方案。如果構建iOS 6或更早版本,則可能還需要將armv6添加到支持的體系結構中。

相關問題