2010-12-13 114 views
0

我想重複一個應用程序的xcode項目幾乎完全相同,但仍然有一些源文件和一些數據文件的差異。在大多數情況下,這似乎工作,但我有一個問題,在生成項目2,然後項目1後,我注意到正在運行的項目2運行項目1中的文件。我需要觸摸項目2中的獨特文件讓他們建在proj 2中。有誰知道我必須做些什麼才能讓他們正確識別他們自己的文件?重複xcode項目

我首先懷疑它是某種目標文件問題,其中proj 1中的file.m將被構建,並將proj 2中的file.m認爲它是最新的。看着他們的配置,中間構建文件的目錄是不同的,但也許我看着錯誤的設置或問題在別處?這兩個項目使用相同名稱但來自不同子目錄的文件。

回答

0

除非您設置的方式不同,否則Xcode應該使用項目文件的文件夾位置 - * .xcodeproj - 作爲引用其文件的基礎。您的.xcodeproj文件是否位於不同的子目錄中?如果確保項目文件及其引用的所有文件位於完全不同的目錄中,則應設置該文件。

如果你已經這樣做了,但仍然存在問題,可以手動重新引用它們。用鼠標右鍵單擊文件(或它所在的組),然後選擇獲取信息。然後單擊在信息窗口中路徑條目右側選擇按鈕,並顯示Xcode應在哪裏查找該文件。在關閉信息窗口之前,將路徑類型更改爲,相對於項目

如果Xcode中的文件名變爲紅色,表示它沒有在您指定的位置看到該文件,因此請將其複製到Finder中。紅色文字應該變成黑色,然後你就會被設置。

對每個項目中的所有文件執行此操作,之後Xcode的部分不會出現任何錯誤。

+0

實際上,我接觸過它的方式是將xcode proj文件放在同一個目錄中,因爲它們主要共享所有文件。我有幾個不同的xcode proj在那裏有不同的地方。我有另一個帖子質疑我是否應該採取這種方法。這聽起來像你說的是,假設我使用兩個獨立的項目,我應該把它們放在不同的目錄中,也許讓它們在第三個共享目錄中而不是在它們的共享目錄中使用文件? – Joey 2010-12-13 02:14:11

+0

如果你想讓它們保持在同一個目錄下,那麼你應該可以執行上面提到的Get Info,並且將不同項目之間不同文件的路徑類型設置爲「絕對路徑」,並且它應該停止混淆。 – 2010-12-13 02:29:15

3

以下是如何使用新的Xcode 4界面找到丟失的(紅色)文件:1)在左側的Project Navigator(文件夾圖標)中選擇一個或多個文件; 2.在右側欄中點擊「File Inspector」,這是最左邊的圖標,類似於一個頁面; 3.在「身份和類型」部分中,有一個標有「位置」的灰色框。點擊類似文件瀏覽器左下方的小圖標 - 這將出現一個文件瀏覽器來查找文件。瞧,你完成了。