2016-03-18 46 views
0

我收到了客戶的.crash文件,需要將其鏈接到正確的dSYM文件。此產品/版本的存檔由另一位開發人員使用Xcode構建,而.xcarchive文件在下雨天(如今天)放入git中。Xcode如何找到dSYM來匹配崩潰文件?

在閱讀Analyzing Crash ReportsUnderstanding and Analyzing iOS Application Crash Reports之後,目前尚不清楚這是如何工作的。

我也做了以下內容:

  • 打開設備窗口,「查看設備日誌」按鈕
  • 拖動.crash文件添加到列表(我們從不同的設備/用戶拖動崩潰日誌到我們的設備上 - 這看起來不對,但AFAIK是需要做的)
  • 在Organizer/Archives中,所需版本的存檔不在我的列表中。它建在不同的計算機上,我還沒有做任何事情來將它帶到我的環境中
  • 最初,當我查看崩潰文件時,它只是有十六進制代碼
  • 右鍵單擊和「重新符號化」我之前添加的崩潰日誌
  • 不知何故Xcode現在似乎知道我的檔案。我現在看到的方法和行號信息,但...

我不相信這是行得通的,並可能與錯誤的事情聯繫在一起。

問:Xcode如何知道我的xcarchive文件包含崩潰文件版本的dSYM? (我希望它必須在管理器/存檔列表中,但不是)

問:是否有更好的方式導入.crash文件? (我希望能夠將其拖入Organizer /崩潰,但顯然不是)

回答

0

我不是100%確定的,但我認爲Xcode使用Spotlight來查找正確的dsym文件,所以它應該沒關係它在你的磁盤上。

我認爲它運行以下命令:

mdfind "com_apple_xcode_dsym_uuids == <UUID>" 

您也可以運行此列出所有DSYM文件的Xcode可以找到的那一刻:

mdfind "com_apple_xcode_dsym_uuids == *" 

(來自this answer兩者)​​

+0

謝謝 - 這似乎工作,並找到我想知道的dSYM文件。我很驚訝,這不是更明確一點,但我想這是它的方式。 –