2013-02-18 24 views
3

安裝的軟件映像:Xcode的軟件圖像調用

Installed software images

我的崩潰日誌:

enter image description here

正如你所看到的,只有應用程序( IPDF測試版)顯示任何可理解的方法名稱,其他所有內容均爲gook。原因很明顯,我沒有安裝5.1軟件映像,我不知道該在哪裏下手。 Xcode沒有任何下載功能(我已經嘗試抓取5.1模擬器下載,但顯然不包括設備圖像)。

儘管沒有軟件映像的崩潰版本Xcode應該能夠符號嗎?如果是這樣,任何關於如何做到這一點的指針?如果沒有,除了尋找舊的Xcode版本等荒謬的建議之外,還有什麼正確的方式讓我的手在圖像上?

回答

2

要symbolicate的崩潰報告,您將需要實際的符號。擁有iOS版本的圖像並不能提供幫助。您需要將它們安裝在實際設備上,然後Xcode將能夠從設備中獲取符號。但是,如果你沒有iOS版本甚至更老的設備,你就不能安裝它們。

所以,唯一的機會,剩下的就是下載舊的Xcode版本這確實有,因爲它是由Ryan Poolos在他的回答中提到捆綁符號:https://stackoverflow.com/a/14941919/474794

下載後,解壓的Xcode到臨時文件夾,進入文件夾Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/並將子目錄複製到~/Library/Developer/Xcode/iOS DeviceSupport/

如果該文件夾是Xcode目錄結構中另一個SDK文件夾的符號鏈接,最好將實際內容從那裏複製到新目標中。確保在目標目錄中保持目錄結構完全相同,因爲符號化過程依賴它。

所以下面~/Library/Developer/Xcode/iOS DeviceSupport/目標結構會像5.1 (9B176)/Symbols/,然後三個子目錄DeveloperSystemusr有更多的內容下每個IOS版本。

注意:由於iOS 5.0可以爲每個iOS版本創建多個版本。一個用於armv7,另一個用於armv7s

+0

啊哈!謝謝,我事實上在早些時候抓住了2 GB的Xcode包。將在今天或明天嘗試。 – Kalle 2013-02-19 15:52:45

+0

我很想證明你在這個錯誤,但經過一番摸索(你不能複製「5.1(9B176)」文件夾,因爲它的符號文件夾是一個符號鏈接../../iPhoneOS- SDK,所以你必須手動將**作爲**符號)複製出來。蘋果,認真...... -_- – Kalle 2013-02-19 16:37:21

+0

這就是我在前兩段中試圖解釋的,有時文件夾是一個符號鏈接,你必須從中複製內容並保留結構。 – Kerni 2013-02-19 16:45:54

1

舊的iOS版本可以從Apple下載。但是它們嵌入了舊版本的Xcode。所以你需要下載Xcode,然後取出SDK圖像。

Apple下載:https://developer.apple.com/downloads/index.action?name=Xcode

您可以根據這太問題得到這裏的圖像/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs https://stackoverflow.com/a/12602603/563381

+0

這不是問題所在。這個問題是關於獲取所需的符號文件,所以'symbolicatecrash'可以正確表示使用開發人員沒有的iOS版本生成的崩潰報告。 – rmaddy 2013-02-18 17:34:42

+0

雖然他沒有提及使用'symbolicatecrash'。他建議他使用Xcode來象徵他的崩潰。如果他要爲Xcode的版本下載一個圖像可以象徵性的。也許還有其他的方式來獲得符號,但這將是最簡單的。 – 2013-02-18 17:49:01

+0

是的,要獲得軟件映像比繞過Xcode版本有更好的方式。我想象徵崩潰日誌,這就是我所問的 - 我將它放到設備日誌中,Xcode爲我做 - 如果它是正確的軟件版本,那就是。 – Kalle 2013-02-18 18:33:47