ОК, получается, что этот ответ - теперь то, что требуется для последней версии XCode 5.1.1:
Недавно у меня был журнал сбоев из специальной сборки.XCode отказался от Symbolicate.У меня была архивная сборка, которой несколько часов, и я хотел вызвать символику, используя мою архивную сборку.Вот как я это сделал:
1) Сначала я открыл окно терминала и пошел в каталог, содержащий мой архив.Я запустил эту команду:
xcrun dwarfdump --uuid Example.app/Example | tr '[:upper:]' '[:lower:]' | tr -d '-'
Это вытащило dsym_uuid из архивной сборки.Команда tr преобразует guid из guid в верхнем регистре с тире в 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 на:
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
Обратите внимание, что путь к символьному сбою изменяется в более новых версиях XCode на:
/Applications/Xcode6.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
Эта команда запускает symbolicatecrash для вашего архива, используя имеющийся у вас файл .crash