2010-11-05 54 views
0

我是新iPhone應用程序的構建工程師,並且遇到以下非常奇怪的情況。我們在Snow Leopard下使用Git和Xcode 3.2.4。iPhone應用程序構建第一次失敗,甚至在「清除所有目標」後第二次成功

無論我使用Xcode GUI還是在命令行上使用xcodebuild,都會發生這種情況。

  • 我克隆了一個乾淨的版本庫並運行「Build」或「Build and Archive」。
  • 構建失敗,出現一堆編譯錯誤。
  • 我運行「清除所有目標」和「還清除依賴關係」和「也刪除預編譯頭文件」
  • 我再次運行「Build」或「Build and Archive」。
  • 構建成功。

這些錯誤似乎都是「file-something.h沒有這樣的文件或目錄」的形式,但它聲稱它找不到的文件實際上存在。

有沒有人知道這裏發生了什麼? git repo使用子模塊,並且據我所知,所有「缺失」文件都包含在其中一個子模塊中。但是,正如我所指出的,文件存在於工作目錄中,並且子模塊已被正確地更新和更新。

+0

既然你說這些文件是存在的,它似乎可能是問題與構建過程相關,而不是git。 (但我不確定是否可以移除標籤!) – Cascabel 2010-11-05 23:52:29

+0

是的,我也沒有,這就是爲什麼我把它放在那裏。如果有人想出了一個解決git的問題,我會刪除它。 :-) – ebneter 2010-11-05 23:57:31

+0

在您完成Clean All之後,您的build目錄中還剩下些什麼? – Ryan 2010-11-06 01:47:59

回答

0

事實證明,如果在運行構建(新鮮克隆後)之前手動創建所有構建目錄及其子目錄,則構建將成功。由於子模塊,實際上有三個構建/目錄(一個在主項目中,一個在每個子模塊中),子模塊有一些子目錄。

是由於某處的錯誤,我會繼續研究它,但至少目前我有一個解決方法,可以繼續創建我的自動構建。

編輯:而事實上,這似乎是由於在兩個子模塊之一,three20的構建中的錯誤。我猜測它會在之後創建構建目錄,它會嘗試使用它們中的一個或多個。我將與三位20位開發人員一起討論這個問題。

相關問題