2012-07-22 83 views
1

我不記得有這個問題,我遷移到我的視網膜MacBook Pro之前,但因爲這樣做,我的項目堅持在「舊」的開發位置加載。在過去的幾年裏,在XCode 4之前,我們把所有的產品都放在了/Development/Products。而且,在遷移到新的MacBook Pro後,他們又回到了那裏。我可以使用4.3或更高版本,並看到兩者都有同樣的問題,所以我假設它是某種可配置的,可以在這裏工作。Xcode生成產品文件夾不會更改爲獨特

當然,我做的第一件事是驗證Preferences/Locations設置爲Build Location = Unique。我在GUI中確認了這一點,並通過彈出.plist來檢查IDEBuildLocationStyle的值,並將其設置爲唯一。

我想(在~/Library/Preferences/命名的Xcode寄託都)除去我現有的配置文件,並且成功地改變行爲,把輸出的build目錄中的項目本身(真的沒有幫助的在我的世界,我有複雜的多項目工作區)。退出並檢查設置,它們被設置爲IDEBuildLocationStyle = Unique.

因此,我從另一臺機器上覆制了我的工作配置。既然它以前也有/Development/Products的目的地,但後來被轉移到獨特的構建風格,我預計工作。它沒。它將輸出返回到/Development/Products

認爲它可能是我的Xcode安裝的東西,我創建了一個新的用戶,並從相同的源代碼樹(不是重複的,不是副本,完全相同的文件)構建。在這種情況下,輸出到正確的位置(該用戶的派生產品的唯一子目錄)。所以,我再次將~/Preferences/*Xcode*吹掉並複製到新用戶的偏好設置中。不幸的是,這使我們回到了未初始化配置的相同行爲,也就是說在項目本身的構建目錄中構建。

我恢復到我的備份配置文件,現在我又回到/Development/Products工作,但這不是一個好的長期解決方案。

當檢查測試腳本腳本輸出,我可以清楚地看到,有人在舊配置的情況下設置SYMROOT/Development/Products,並且在默認配置文件的情況下build

顯然這裏有一些影響配置的系統,但我無法弄清楚它是什麼。任何援助將不勝感激!

此外 - 當我嘗試使用選項 - 清潔啓用清潔生成文件夾,它從來沒有啓用,這使某種意義上,但我認爲這可能是另一個數據點。

我嘗試了Strange behavior of Xcode Build Products Path under Build Locations中的解決方案,這個解決方案與刪除偏好設置的結果相同:將產品構建爲項目目錄的子項。

有沒有人見過這樣的問題?你找到了解決方案嗎?

回答

1

好吧,在筆記本電腦上經歷了很長時間的痛苦後,我終於找到了問題所在。

的內幕:

project.xcworkspace/xcuserdata/<user>.xcuserdatad/ 

有一個WorkspaceSettings.xcsettings文件。

它包含一個密鑰BuildLocationStyle,它被設置爲UseTargetSettings

刪除文件並重置此值可以讓我獲得Clean Build Folder...的工作並正確構建項目。

希望這會幫助別人。

+0

剛剛碰到這個,我發現這是通過文件>項目設置或文件>工作區設置設置的。 – Eric3 2015-08-27 05:06:50