2013-09-24 104 views
26

我今天升級到xcode 5.0。然後我按下play來在iOS模擬器中運行我的項目。這最初工作。然後,我決定我想運行分析器。當我這樣做,我得到的消息:Xcode升級到Xcode 5.0後無法運行選定的設備

Xcode cannot run using the selected device. 
Choose a destination with a supported architecture in order to run on this device. 

我看了幾個過去的帖子上這個問題,並決定做一個清潔和生成。現在我不能再運行探查器或模擬器。我始終得到這樣的信息:

Xcode cannot run using the selected device. 
Choose a destination with a supported architecture in order to run on this device. 

我該如何解決這個問題?

這裏有各種設置:

我的部署目標爲6.1

My Build Settings Architectures looks like:

我也試圖改變部署目標到7.0,但沒有工作,要麼

回答

77

看樣子該問題與構建設置中的體系結構無關,正如錯誤可能表明的那樣。相反,我發現這個問題似乎與C/C++/Objective C的構建選項編譯器有關。我使用的是gcc編譯器(com.apple.compilers.llvmgcc42),Xcode 5標記爲不受支持。

如果我將編譯器更改爲Apple的默認Apple LLVM 5.0,則該項目將生成並且現在可以在模擬器中運行。缺點是我有很多來自與cocos2D v1.0源代碼相關的代碼的編譯器警告。但是,至少我有前進的方向。

+1

謝謝!這讓我困惑了好幾個小時。由於LLVM錯誤,我在以前的版本中切換到GCC。 –

+3

這不是我的解決方案。我的項目已經設置爲使用LLVM 5.0進行編譯。 –

+0

這對我來說除了將Info.plist中的CFBundleExecutable設置爲$ {EXECUTABLE_NAME} – kraftydevil

34

請按照以下步驟

1>訪問項目生成設定

2>更改編譯器爲C/C++ /目標C作爲默認編譯器(蘋果LLVM 5.0)(參見下圖)

enter image description here

+0

謝謝,特意爲截圖! – Denis

+0

謝謝,它節省了我的時間!以上答案也是一樣的,但你讓我們輕鬆使用屏幕截圖。 @Chirs Alen –

10

我有兩個地方需要修改編譯器的默認編譯器(蘋果LLVM 5.0):

  1. 生成設置>編譯選項>編譯器爲C/C++/Objective-C的(變化LLVM)
  2. 生成規則>文件*的.mc使用GCC(改變LLVM)

很難找到,因爲代碼即使構建規則指向未定義的編譯器也會編譯。

+1

多年後打開一箇舊項目時發生了這種情況(還有,失蹤計劃)。謝謝!! –

+0

我正在使用Xcode 5.1.1,並且在構建規則下沒有看到FILES選項。有沒有另一種方法來找到第二個變化? – jsherk

0

我在更改目標屬性中「捆綁軟件名稱」 - 密鑰的值時發生此錯誤。將其更改回「%{PRODUCT_NAME}」解決了我的問題。

6

檢查Info.plist文件中的可執行文件(也稱爲CFBundleExecutable)是否設置爲$ {EXECUTABLE_NAME},而不是任何硬編碼值。這將確保即使您更改您的項目名稱或目標名稱或方案名稱,它仍然有效。

7

在檢查所有構建設置15分鐘後,這對我有用(Xcode 5.0。2):

退出和舊項目複製目標後,重新啓動的Xcode

3

,這種問題經常出現。

設置您的Info.plist目標如下:

Bundle Name = ${PRODUCT_NAME} 
Bundle Display Name = ${PRODUCT_NAME} 
Executable file = ${EXECUTABLE_NAME} 

構建和使用這些設置運行,創建成功後,他們可以改變你想要的任何東西。

1

這適用於我:「退出並重新啓動Xcode」。我最近更新了一些東西,Xcode上的測試設備說:'iDevice'不是iPhone或iPod。所以我重新啓動,然後我的iPhone回到目標列表。

相關問題