2014-06-11 14 views
6

我正在開發使用Xcode 5和CocoaPods的iPhone應用程序。我有一個計劃和目標Oahu,我運行我的測試。因此,我並不感到驚訝的是,我的兩個測試目標是在計劃的構建階段建立的。但是,這不能被刪除第四構建目標:構建目標隨機添加到Xcode方案

enter image description here

當我運行測試,所有四個目標是建立和測試目標是針對過去的,一個不正確,Ku運行。

和關閉Xcode中,刪除DerivedData目錄的內容,並刪除在我的項目目錄(find ./ | grep userdata | xargs rm -rf)所有*userdata文件後,我仍然有一個多餘的構建目標:

enter image description here

注意它現在包含我的Production目標,我也沒有選中Find Implicit Dependencies

我已經瀏覽了我的所有構建設置,Oahu.xcschemeproject.pbxproj,但我找不到任何可能導致此行爲的東西。取消選中該方案的Build Option Find Implicit Dependencies不起作用。

Oahu方案是有這個問題的只有一個 - KuProduction方案徒有其對應的目標 - 不過,如果我重複Oahu方案,它也有這個問題。

這可以修復嗎?

回答

8

我發現我的所有構建和測試問題都與具有相同的二進制名稱有關。將每個目標生成的二進制文件重命名爲唯一可解決問題。

+0

對不起,我在這裏有點失落了......你究竟想到了什麼「二進制名稱」 – mbpro

+0

我認爲他的意思是產品名稱。我嘗試了產品名稱,現在看來我正在爲此工作。 – xarly

+0

是的,將產品名稱設置爲所有構建配置相同,你應該沒問題。 –

3

我剛剛有同樣的問題。在我的情況下,額外的目標出現在該方案目標的構建設置中。您可以在那裏搜索不需要的目標名稱,我在BUNLDE_LOADER和TEST_HOST下找到了我的名字。我在刪除設置後得到修復。

1

就我而言,這是因爲目標是在測試目標的構建階段下列出的目標依賴項下。