2014-01-07 27 views
110

我在Xcode的最新版本,建立我的應用程序時出現此錯誤:致命錯誤: - 格式不正確或已損壞的AST文件的Xcode

fatal error: malformed or corrupted AST file: 'Unable to load module "/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm": file not found' note: after modifying system headers, please delete the module cache at '/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP' 1 error generated.

當我瀏覽到:

/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache

我可以看到目錄'XYZYIE6ZV0OP'不存在。

有沒有人知道我可以解決這個問題?我無法刪除錯誤消息第二部分中建議的目錄中的任何內容,因爲該目錄不存在!

+0

產品>清潔是好的,但對我來說這有助於:http://stackoverflow.com/questions/20014235/xcode-build-fails-with-fatal-error-malformed-or-corrupted-ast-file-crashlytic – CoolMind

回答

-5

試圖重新安裝XCode哪些沒有解決問題,也創建了一個新的本地用戶帳戶&得到相同的錯誤,所以最終我放棄了&從幾天前恢復到時間機器備份...似乎再次確定...現在!

+0

這爲OP提供了什麼解決方案? – Rambatino

+0

@Rambatino,好吧..沒有答案,但至少他告訴人們不要重新安裝xcode。 – mihai

+0

@mihai,公平地說,如果你永遠不想遇到Xcode的致命錯誤,卸載將解決這個問題^^ – Rambatino

324

有同樣的問題。清除派生的數據文件夾解決了我的問題。在Xcode中,轉到窗口 - >管理器 - >項目,選擇您的項目,然後按下「派生數據」旁邊的「刪除...」按鈕。

如果這不起作用,您可以嘗試執行產品 - >清潔(Cmd + Shift + k)。

+27

感謝devgeek,你的提示能夠工作,但我也必須做一個產品>清理以後,對於有此問題的任何其他人。 – woody121

+1

爲我工作過不過這裏沒有乾淨的要求 – Compy

+7

對我來說,我只需要清洗 – Lugubrious

2

在我的情況下,我不小心修改了NSURLConnection.h。 Xcode的抱怨緩存在路徑

/var/folders/p6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005/Xcode/5.0.2-5A3005/Xcode/ModuleCache/XWWWZ5ED888F

我終於找到了修復步驟:

  1. 退出Xcode中
  2. 刪除上 「5.0.2-5A3005」 在 的/ var /文件夾/ P6/fk2rmf017sn2d_gds6dtqr6hrst8b2/C/com.apple.DeveloperTools/5.0.2-5A3005

當Xcode中重新啓動,它再生該文件夾,它的一切。

0

在我的情況下SSD壞了。 您可以用蘋果磁盤工具驗證磁盤

34

按Command + Shift + K或清理項目,然後運行項目...

+2

肯定是最清楚的答案,謝謝 –

+0

在導航到'產品'時按下Alt鍵會給你'清潔生成文件夾' - 爲我解決。 – OhadM

0

在我來說,我在我的plist文件名有一個空格。

我刪除了它,並在目標生成設置

0

我在執行與Xcode.app共存Xcode6-beta5.app的xcodebuild聯編命令得到了同樣的錯誤(的Xcode 5)改變Info.plist文件密鑰。

在這種情況下,我添加了-derivedDataPath以將ModuleCache從默認Xcode.app中分離出來。

xcodebuild -derivedDataPath ./build/Xcode6-beta5/DerivedData .... 

這適用於我。

7

默認情況下,Library文件夾在Mac中隱藏。導航到該文件夾​​最好的辦法是:

  1. 打開Finder
  2. 從菜單中選擇轉到 - >選擇「轉到文件夾」
  3. 類型:/用戶/「用戶名」 /庫/開發/ xcode

這將打開隱藏庫文件夾內的直接xcode文件夾。

  1. 選擇 「DerivedData」 文件夾
  2. 命令+ A,選擇所有並將其刪除。
  3. 開放模擬器和「重置內容和設置」。

現在再次運行XCode,所有的都會修復。

1

我試着刪除派生數據和清理項目幾次,它不起作用。我的警告中的文件是一箇舊的文件,我已經從Project Navigator和所有的Build Settings中刪除。但它不斷出現並給我這個錯誤。該錯誤僅在模擬器上發生,但不在設備上。這真的很奇怪。 :/

出於某種原因,我切換到其他分支並切換回,它再次工作。如果有人甚至知道如何工作,請告訴我:D

0

重新刷新Safari瀏覽器,向下滾動頁面,你會看到你「點擊+按鈕添加生成...」,然後添加實際生成,單擊保存和「等待審覈「

2

自從安裝最新的SDK以來,我有同樣的問題。

我的解決方案是刪除派生數據並清理項目。

10

在Xcode中選擇產品 - >清潔問題將得到解決

1

簡單幹淨去除導出的數據,並建立文件夾。問題應該得到解決。

0

清理項目和刪除驅動器數據沒有爲我解決它。但是最終確定它改變了我使用的模擬器模型。

所以首先做一個乾淨的,然後如果你在iPhone 5模擬器上運行它,在iPhone 5s模擬器上運行它來解決這個問題。基本上,在任何其他模擬器上運行它,而不是你正在運行的那個。

(感謝Hlung他的回答,我希望這一個是有點更清晰)

0

如果您在項目計劃設置爲「等待執行將推出」這個錯誤可能發生。

在這種情況下,只是改變了你的計劃,從產品中心>方案>編輯計劃...

2

我有同樣的問題,通過清潔工程解決它。

Product-> Clean

或按

command+shift+K

0

在我的情況,我想在一個項目到歸檔應用一個xcodeworkspace內

密切的Xcode,開放的單一目標項目,並清理 然後,我做了歸檔,它使iOS應用程序歸檔。

我希望我能幫助別人。

0

第一次嘗試構建第三方應用時出現此錯誤。作爲庫添加foundation解決了我的問題。

0

我做了清理緩存,刪除派生數據,手動刪除從錯誤日誌中找到的模塊緩存文件夾,重新啓動xcode,重新啓動機器。 但他們沒有幫助我。

但這個步驟幫我解決問題

  • 註釋掉[名稱] -Prefix.pch文件中所有#import語句。
  • 建立,如預期的那樣,它指向我不同的錯誤。
  • 恢復我在[Name] -Prefix.pch和Build中完成的更改,編譯成功。

This解決方案幫助我解決問題。

相關問題