2012-07-27 97 views
10

我在Xcode的最新測試版(Xcode 4.5 with iOS 6.0)上。我有一個iphone應用程序的xcode項目,我想添加一個單元測試目標。我仔細地遵循this page給出的說明,但我無法運行測試。下面是我在控制檯讀取的消息:單元測試目標無法在XCode 4.5上運行

Failed to find SDK: '6.0' 
error: failed to attach to process ID 0 

對應的主要應用目標完美運行良好的iPhone 6.0模擬器雖然。

我可以在哪裏犯錯?

+0

調查結果如何? – user810395 2012-07-28 14:58:56

+0

目前爲止沒有成功...仍然沒有在我的項目中測試這是一個恥辱:( – PierrOz 2012-07-30 14:56:35

+0

好吧 - 它現在在我身邊運行了,我有完全相同的錯誤我做了什麼:(1)清理我的項目( 2)從零開始構建這個項目,但是我不會暗示這會幫助你 - 對不起。 – user810395 2012-07-31 16:53:45

回答

0

我回到了我以前的一個快照 - 唯一的變化是編譯器被設置爲GDB而不是LLVM - 並且令人驚訝的是,似乎完美的工作。

不知道爲什麼LLVM不能正常工作。

17

Xcode - >首選項 - >位置 - >命令行工具=>選擇一個與SDK匹配。

編輯:

編輯2:對於一些人來說,上述方法的工作原理。如果沒有,請嘗試:

看來,這個問題是的軟件開發工具包的多個版本之間切換的結果,並且可以通過指定當前SDK作爲活動一個與終端命令來解決(,其需要root權限):

$ sudo xcode-select --switch <path-to-your-current-xcode.app> 
+0

已經修復了我的問題upvote。 – 2012-10-26 18:59:45

+0

這也解決了我的問題謝謝! – 2012-11-12 17:31:44

+0

不知道爲什麼你在你的第一個答案(Xcode - >首選項 - >位置 - >命令行工具=>選擇一個與SDK相匹配的位置)上添加刪除線,因爲這是我的工作原理... xcode-select沒有解決這個問題。 – Clafou 2013-01-04 23:25:42

1

我發現,爲了獲得Xcode中附加到我的單元測試,我不得不使用LLDB,GDB沒有工作。

相關問題