2012-03-22 196 views
11

我今天早上從MacOS X 10.6(Snow Leopard)升級到10.7(Lion),也從Xcode 4.2升級到Xcode 4.3.2。也許更重要的是,這意味着我現在正在構建我的項目而不是5.0的iOS 5.1 SDK。這是一個很大的變化,其中一人引起了我的項目突破:該項目將不再以下面的錯誤構建由於:GenerateDSYMFile:dsymutil失敗,退出代碼爲11

Command /Applications/Xcode.app/Contents/Developer/usr/bin/dsymutil 
failed with exit code 11 

在構建結果給出完整的命令如下(全面披露:我已經改變了項目名稱爲「MyProject的」保護無辜者):

GenerateDSYMFile /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app.dSYM /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app/MyProject 
    cd /Users/caleb/MyProject/iphone 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/usr/bin/dsymutil /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app/MyProject -o /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app.dSYM 

這隻有當我嘗試爲iOS設備發生;爲模擬器建設工作正常。

我已經做了相當多的搜索來找到這個錯誤的解釋,但還沒有發現任何解釋錯誤的東西。我發現one SO question about the same error,在這種情況下,由Info.plist文件中的錯誤標記引起,但我的Info.plist看起來很好。另一個問題表明創建一個新的目標,並複製一切。我還沒有嘗試過,因爲我的項目很大,但它看起來像是最好的下一步。

任何人都可以告訴我什麼「退出代碼11」dsymutil意味着如何解決它?

更新:在命令行運行dsymutil命令顯示退出代碼11是段錯誤。儘管如此,仍然不知道是什麼原因造成的。

+0

如果您查看構建結果,您應該能夠看到更多信息。如果將鼠標懸停在有問題的項目上,則應在右側出現一個圖標,您可以單擊該圖標查看執行的命令以及輸出的內容。 – Jim 2012-03-22 19:06:21

+0

@Jim你說得對 - 我應該把它列入第一名。我已將完整的命令添加到問題中。 – Caleb 2012-03-22 19:17:21

+0

我讀過的一些東西似乎說它可能是一個Info.plist問題。但它應該已經解決了這個問題。雖然可能檢查你的'Info.plist'? – mattjgalloway 2012-03-26 15:25:18

回答

26

到目前爲止,我所用的解決方法是將項目中的「調試信息格式」設置從「DWAMF with dsym」更改爲普通舊「DWARF」。

Debug Information Format setting

這至少讓我建立iOS設備和調試項目,所以這是一個很好的開端。我不確定我們因丟棄dsym而丟失了什麼,所以我會繼續尋找。

更新: Apple DTS建議重新安裝Xcode。我還沒有試過,但如果有幫助的話,會更新這個答案。

2

你確定你的項目構建設置,編譯器版本設置爲系統默認?

+1

+1非常好的建議,但是,它被設置爲默認值。 – Caleb 2012-03-26 19:44:50

+0

我一直在做一些搜索,可惜無法找到背後的推理,但是很多人都說過創建一個新項目並且複製一切都解決了問題。我知道你說過,接下來你會嘗試這一步。它有用嗎? – 2012-03-27 13:33:44

+0

顯然退出代碼11是「SIGSEGV - codesign與分段故障墜毀。」 一個建議是,問題必須是損壞的證書的問題,並重新應用它們可能會解決問題 – 2012-03-27 13:56:00

3

將「iOS部署目標」從6.1更改爲4.0幫助了我!

enter image description here

4

對於誰通過谷歌來這裏未來的用戶:

It happened to me because my working directory was full.

編輯: 騰空一些空間,在您的磁盤。

P.S.如果您在同一臺計算機上開發瞭如此多的應用程序直到日期,您總是可以繼續並刪除該目錄中的所有內容。 /Users/<username>/Library/Developer/Xcode/DerivedData

P.P.S:不要忘了檢查目錄的大小以獲得驚喜。刪除整個路徑最多可能需要4個小時,因此在空閒時間內刪除2-3個子目錄並重新開始工作。

+1

在我的情況下,它是磁盤滿! – 2015-02-16 09:22:41

相關問題