2011-06-13 48 views
7

我的應用程序在模擬器和設備上建立並運行良好,但我注意到由於某種原因,我的主目錄中有一個重複的目錄,還有一些重複的文件。所以,當我的主目錄是/ MyAppName時,還有/ MyAppName/MyAppName中的文件。刪除重複的子目錄後沒有這樣的文件或目錄

我仔細地將任何非重複的文件移出子目錄,刪除目錄,並更新我的Prefix Header和Info.plist文件的路徑。我清理並構建了該項目,但是我仍然從編譯器中查找重複的子目錄(已刪除),如下所示:

arm-apple-darwin10-llvm-gcc-4.2:/ MyAppName /MyAppName/main.m:沒有這樣的文件或目錄

,因爲現在的main.m在/MyAppName/main.m

我沒有看到一個變量或設置,以查找比前綴頭其他和Info.plist文件。還有什麼地方我應該看看?顯然有些東西仍然引用了重複的子目錄,但我看不到在哪裏。

回答

4

從您對項目佈局的描述中,聽起來像這是一個Xcode 4項目。 Xcode的項目配置仍認爲main.m位於/MyAppName/MyAppName,因此您需要更新此文件和其他項目的項目配置。

在Project Navigator(左側面板)中選擇main.m並打開File Inspector(右側面板)。在File Inspector的Location標題下,單擊看起來像帶有文檔圖標的小窗口的按鈕;這將允許您更新main.m的項目路徑。重複其他文件。根據您擁有的文件數量,將其從項目中刪除(使用項目導航器)可能更容易,請確保而不是刪除它們,然後再次將它們添加回項目。

您可能以文件系統層次結構的不同層次結束文件,因爲當您創建新文件時,Xcode將使用Project Navigator中的選擇來確定將文件放在磁盤上的位置。如果選擇了該項目,該文件將進入頂層文件夾;如果您選擇了羣組,則它將進入與該羣組或其父母之一相關聯的任何文件夾。

+0

這樣做的竅門!非常感謝。 – 2011-06-13 20:14:27

+0

重組文件後,重置路徑對我無效。當我按照Adam的建議從項目中刪除文件並將其添加回來 - 哪些工作 - 我注意到文件的位置彈出窗口現在說「相對於項目」,而不是「相對於組」。只是改變這個做了其他問題文件的竅門。 – Wienke 2012-02-10 18:52:51

+0

非常感謝..保存了我的時間。 – coder284 2013-09-15 17:23:16

0

不確定你使用的Xcode版本是什麼,但是如果你使用的是3.x,你是否使用了「空白緩存」(Xcode菜單)來確保在構建之前刪除了任何中間文件?有時候清潔目標並不能解決問題。

此外,您可以嘗試從項目中刪除有問題的文件,並從正確的路徑重新添加它們。

2

我在項目中移動文件時遇到了這個問題。轉到項目的構建設置並搜索main.m。然後修復該設置。

2

我有類似的問題(移動文件後);並且無法確定哪些設置是堅持main.m位於舊文件夾中的。 main.m在項目樹中正確顯示,被正確引用,包含在項目中,等等;但是構建堅持使用舊的位置。

我能夠通過從項目中刪除main.m並重新添加它來解決此問題。我還建議做一個完整的清潔(cmd-opt-shift-K)並構建。

相關問題