2012-04-20 57 views
2

我知道git並使用它來管理我的其他項目上的很多Repos。但是,當涉及到xcode項目時,我遇到了問題。使用GIT和Xcode項目的問題

我在機器'A'上啓動一個項目 - 當我推動回購並拉動機器'B'時,我總是收到編譯錯誤。通常,錯誤與文件未找到有關。從字面上看,「沒有這樣的文件或目錄」後面跟着一條路徑。

我正在Mac和A上使用相同版本的Xcode。我也使用了threetwenty框架。

當我壓縮項目並通過電子郵件發送時 - 會發生相同的結果。

許多時候xcode無法找到並且構建失敗的文件是媒體文件,如圖像或視頻。有時候我也看到了three20框架。

我的問題是 - 我應該如何在xcode中設置一個項目,以便在git和/或代碼共享方面發揮出色。讓我知道如果你需要更多的信息,我知道上面有點含糊。

+0

看這個文件。在本指南中查找「管理項目版本」。 https://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010215 – 2012-04-20 13:42:41

+0

XCode與版本控制系統的集成始終是疼痛......(至少與IntelliJ的IDEA等IDE相比)。 git更加真實(從我的經驗來看,這是關於Xcode 4.2的)。我終於切換回svn,Xcode不完美支持,但它的工作原理。 – 2012-04-20 13:52:57

+0

你修好了嗎?它是如何去的? – Domness 2012-04-24 13:22:08

回答

4

我總是做的第一件事是在添加項目中的任何其他文件之前設置.gitignore文件。加載可能具有相同用戶帳戶名稱的兩臺不同計算機的項目設置時可能會出現問題。您必須確保某些設置不會添加到回購中,而其他設置則不會。

設置我的.gitignore中加入以下內容:

.DS_Store 
*/.DS_Store 
*.swp 
*~.nib 

build/ 

*.pbxuser 
*.perspective 
*.perspectivev3 

*.mode1v3 
*.mode2v3 

Documentation/Generated 
doxygenWarnings.txt 
*.xcodeproj/xcuserdata/*.xcuserdatad 
*.xcodeproj/project.xcworkspace/xcuserdata/*.xcuserdatad 
*/*.xcodeproj/xcuserdata/*.xcuserdatad 
*/*.xcodeproj/project.xcworkspace/xcuserdata/*.xcuserdatad 

如果您從頭開始創建回購或運行git rm --cached <filethatshouldbeignore>到應該被忽略,然後提交的每個文件,看看問題是否仍然存在。

.pbxproj文件中會出現問題,因此請確保所有衝突都已更正。

關於無法找到的文件,請記住將庫等導入到項目文件夾中並從那裏引用它們。蘋果自己的iOS庫應該沒問題,但其他人不會。例如,在您的項目文件夾中,從那裏複製您的圖像並僅在項目文件夾內引用它們。

+0

太好了 - 今天我會嘗試這些建議。謝謝你的時間。我會回報 – 2012-04-20 15:01:29

+0

+1好建議! – lnafziger 2012-04-21 04:26:15

+0

工作得很好,也讓我看到這篇文章http://www.amirnaor.com/?p=112,它幫助了更多的xcode 4特定問題 – 2012-04-24 23:01:15