2014-03-06 114 views
0

所以這似乎是一個相當常見的問題,但我發現所有答案都與試圖在連接的設備上運行時「xcode無法使用選定設備運行」有關。我的問題是得到這個錯誤只是試圖在iOS模擬器中運行它。Xcode 5無法運行在iOS模擬器上使用選定的設備

一些背景是,該應用程序運行在模擬器罰款,然後我改變了項目名稱,目標名稱和計劃名稱,這是當問題開始發生。

我在其他一些線程中嘗試了許多不同的解決方案,例如:清理,刪除派生數據,重新啓動Xcode,重新啓動計算機,確保使用默認LLVM,刪除Info.plist,然後重新將其添加到項目中。他們都沒有工作。

我終於發現問題,並能夠得到它的工作,並會發布我的解決方案下面。

+0

我遇到了同樣的問題,但是隻有在將第三個目標添加到我的項目(對於Texture Packer)後才發生。可執行文件已被設置爲答案指示。 –

回答

0

我發現的問題是,在Info.plist文件中,可執行文件(CFBundleExecutable)被硬編碼爲「MyAppName」。當我更改了項目名稱和目標名稱以及方案名稱時,此硬編碼值未更改,但仍保留原始應用程序名稱。

所以我在Info.plist文件更改可執行文件(CFBundleExecutable)是這個常數:

${EXECUTABLE_NAME} 

,問題就解決了:)

編輯:

我有問題再次發生在另一個項目上,但上述內容已設置爲$ {EXECUTABLE_NAME}。

於是我去搜索,發現Build Settings > Build Options > Compiler for C/C++/Objective-C被設置爲UNSUPPORTED

我改變此設置DEFAULT,問題就解決了:)

編輯:

我有問題再出現與上述兩件事情沒有解決它。

所以我去了,確保從任何Target Membership刪除(未選中)info.plist,這解決了問題。似乎有很多事情會導致這個問題,所以嘗試所有的解決方案!

0

我遇到了這個問題,不得不在項目選項菜單的常規選項卡中更改部署目標(iOS版本)。顯然xcode已經更新爲支持iOS 8.2,但是我的模擬器沒有,因此沒有任何適當的東西顯示在模擬器目標列表中。將部署目標更改爲8.1可解決問題。我確信讓我的Mac保持最新也會有所幫助。

相關問題