OK原來這個答案現在是需要什麼最新的XCode 5.1.1:
最近,我有從臨時建立一個崩潰日誌。 XCode拒絕Symbolicate。我有一個幾個小時前的存檔版本,我想用我的存檔版本強制使用符號。這是我是如何做到的:
1)首先,我打開一個終端窗口,並進入包含我的檔案的目錄。我運行了這個命令:
xcrun dwarfdump --uuid Example.app/Example | tr '[:upper:]' '[:lower:]' | tr -d '-'
這就拉出了歸檔版本的dsym_uuid。 tr命令將guid從一個大寫的guid轉換爲一個沒有破折號的小寫guid
2)我進入.crash文件並將與崩潰日誌中的二進制文件關聯的guid更改爲與xcdarchive我的機器上
例如,來自
0x80000 - 0x49efff +MyApp armv7 <aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa> /var/mobile/Applications/DC23BDC0-75E3-4DCA-8AC3-099889CE22E0/MyApp.app/MyApp
去
0x80000 - 0x49efff +MyApp armv7 <bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb> /var/mobile/Applications/DC23BDC0-75E3-4DCA-8AC3-099889CE22E0/MyApp.app/MyApp
3)從終端,設置我DEVELOPER_DIR環境VAR到:
export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
4)最後,我跑這獸的命令:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash -v MyApp.crash /Users/me/Library/Developer/Xcode/Archives/2013-05-31/MyApp\ 5-31-13\ 7.00\ PM.xcarchive/Products/Applications/MyApp.app
注意,路徑symbolicatecrash XCode中的較新版本的變化,:
/Applications/Xcode6.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
此命令使用您擁有的.crash文件對您的壓縮文件運行symbolicatecrash
Xcode 5截至今日:我找不到symboliccrash二進制文件。我在這裏找到它:'/ Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash' thanks to http://stackoverflow.com/a/8648232/129202 – Jonny
更新了您評論的路徑。 – esilver