2015-12-09 4 views
1

Это заводило меня с орехами в течение двух дней. У меня есть приложение, живущее в App Store, и загрузило мои отчеты о сбоях в Xcode Organizer, но они не символизируются (спасибо Apple). Я пробовал различные исправления, чтобы символизировать их от чтения других потоков и форумов, но не повезло.Как запустить инструмент symbolicatecrash в Xcode 7

Мой последний курорт, похоже, представляет собой ручную символику, используя инструмент symbolicatecrash, но я полный noob с командной строкой и нуждаюсь в некоторой помощи.

У меня есть оригинальный билд, который я закачал в App Store, и от этого я извлекаться MyAppName.app.dSYM и MyAppName.app файлов. Я также нашел .crash

Из того, что я прочитал, этого должно быть достаточно, чтобы символизировать отчеты о сбоях. Так мог ли кто-нибудь пропустить меня через шаги, необходимые для того, чтобы это работало? Я добрался до .dSYM, .app и .crash файлов в каталоге и открытии терминала - теперь я застрял (не стесняйтесь говорить со мной, как будто я 7 летний)

Edit:

После управления для запуска symbolicatecrash, я получаю следующий результат, который, кажется, означает ошибку (заметьте, я заменил мое имя приложения с MyApp и, очевидно, это лишь некоторые вывода с консоли, то есть с сообщением об ошибке):

.....fetching symbol file for MyApp--[undef] 
Searching []...-- NO MATCH 
Searching in Spotlight for dsym with UUID of 2b804cc860e136529ae12ed16bc274e7 
Running mdfind "com_apple_xcode_dsym_uuids ==  2B804CC8-60E1-3652-9AE1-2ED16BC274E7" 
Running mdls -name com_apple_xcode_dsym_paths \/Users\/Steve\/Library \/Developer\/Xcode\/Archives\/2015\-11\-04\/MyApp\ 04\-11\-2015\,\ 19\.01 \.xcarchive 
@dsym_paths = (/Users/Steve/Library/Developer/Xcode/Archives/2015-11-04 /MyApp 04-11-2015, 19.01.xcarchive/dSYMs /2b804cc8-60e1-3652-9ae1-2ed16bc274e7.dSYM/Contents/Resources/DWARF/MyApp /Users/Steve/Library/Developer/Xcode/Archives/2015-11-04/MyApp 04-11-2015, 19.01.xcarchive/dSYMs/7abb6a6c-91be-3da0-af0f-2cc21f9a6b83.dSYM/Contents/Resources/DWARF/MyApp /Users/Steve/Library/Developer/Xcode/Archives/2015-11-04/MyApp 04-11-2015, 19.01.xcarchive/dSYMs/MyApp.app.dSYM/Contents/Resources/DWARF/MyApp) 
@exec_names = (MyApp) 
Running mdfind "kMDItemContentType == com.apple.application-bundle && (kMDItemAlternateNames == 'MyApp.app' || kMDItemDisplayName == 'MyApp' || kMDItemDisplayName == 'MyApp.app')" 
Running mdfind "kMDItemContentType == public.unix-executable && kMDItemDisplayName == 'MyApp'" 
Running find "/Users/Steve/Library/Developer/Xcode/Archives/2015-11-04/MyApp 04-11-2015, 19.01.xcarchive/Products" -name "MyApp.app" 
Running /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo -info '/Users/Steve/Desktop/MyApp/MyApp.app/MyApp' 
Running /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool -arch arm64 -l '/Users/Steve/Desktop/MyApp/MyApp.app/MyApp' 
Given UUID 2b804cc860e136529ae12ed16bc274e7 for '/Users/Steve/Desktop/MyApp/MyApp.app/MyApp' is really UUID 1a2c967bf1c3357aa24b1a28337ff8dd 
UUID of executable is: 2b804cc860e136529ae12ed16bc274e7 
Executable name: /Users/Steve/Desktop/MyApp/MyApp.app/MyApp 

UUID doesn't match dsym for executable /Users/Steve/Desktop/MyApp/MyApp.app/MyApp 
Running /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo -info '/Users/Steve/Library/Developer/Xcode/DerivedData/MyApp-dlbyzstivqblnbfcbzdceqzdpyje/Build/Products/Debug-iphoneos/MyApp.app/MyApp' 
Running /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool -arch arm64 -l '/Users/Steve/Library/Developer/Xcode/DerivedData/MyApp-dlbyzstivqblnbfcbzdceqzdpyje/Build/Products/Debug-iphoneos/MyApp.app/MyApp' 
Given UUID 2b804cc860e136529ae12ed16bc274e7 for '/Users/Steve/Library/Developer/Xcode/DerivedData/MyApp-dlbyzstivqblnbfcbzdceqzdpyje/Build/Products/Debug-iphoneos/MyApp.app/MyApp' is really UUID 9c98651607a83822b051b57a71c62e29 
UUID of executable is: 2b804cc860e136529ae12ed16bc274e7 
Executable name: /Users/Steve/Library/Developer/Xcode/DerivedData/MyApp-dlbyzstivqblnbfcbzdceqzdpyje/Build/Products/Debug-iphoneos/MyApp.app/MyApp 

UUID doesn't match dsym for executable /Users/Steve/Library/Developer/Xcode/DerivedData/MyApp-dlbyzstivqblnbfcbzdceqzdpyje/Build/Products/Debug-iphoneos/MyApp.app/MyApp 
Running /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo -info '/Users/Steve/Library/Developer/Xcode/DerivedData/MyApp-dlbyzstivqblnbfcbzdceqzdpyje/Build/Products/Debug-iphonesimulator/MyApp.app/MyApp' 
## /Users/Steve/Library/Developer/Xcode/DerivedData/MyApp-dlbyzstivqblnbfcbzdceqzdpyje/Build/Products/Debug-iphonesimulator/MyApp.app /MyApp doesn't contain arm64 slice 
UUID of executable is: 2b804cc860e136529ae12ed16bc274e7 
Executable name: /Users/Steve/Library/Developer/Xcode/DerivedData/MyApp-dlbyzstivqblnbfcbzdceqzdpyje/Build/Products/Debug-iphonesimulator/MyApp.app/MyApp 

UUID doesn't match dsym for executable /Users/Steve/Library/Developer/Xcode/DerivedData/MyApp-dlbyzstivqblnbfcbzdceqzdpyje/Build/Products/Debug-iphonesimulator/MyApp.app/MyApp 
Running /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo -info '/Users/Steve/Library/Developer/Xcode/Archives/2015-11-04/MyApp 04-11-2015, 19.01.xcarchive/Products/Applications/MyApp.app/MyApp' 
Running /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool -arch arm64 -l '/Users/Steve/Library/Developer/Xcode/Archives/2015-11-04/MyApp 04-11-2015, 19.01.xcarchive/Products/Applications/MyApp.app/MyApp' 
Given UUID 2b804cc860e136529ae12ed16bc274e7 for '/Users/Steve/Library/Developer/Xcode/Archives/2015-11-04/MyApp 04-11-2015, 19.01.xcarchive/Products/Applications/MyApp.app/MyApp' is really UUID 1a2c967bf1c3357aa24b1a28337ff8dd 
UUID of executable is: 2b804cc860e136529ae12ed16bc274e7 
Executable name: /Users/Steve/Library/Developer/Xcode/Archives/2015-11-04/MyApp 04-11-2015, 19.01.xcarchive/Products/Applications/MyApp.app/MyApp 

UUID doesn't match dsym for executable /Users/Steve/Library/Developer/Xcode/Archives/2015-11-04/MyApp 04-11-2015, 19.01.xcarchive/Products/Applications/MyApp.app/MyApp 
Did not find executable for dsym 
## Warning: Can't find any unstripped binary that matches version of /var/mobile/Containers/Bundle/Application/8C991754-A7C3-4B4F-B88E-6F0A87881CD4/MyApp.app/MyApp 

Что это значит?

+0

У меня была такая же проблема, я могу символически использовать [this] (http://stackoverflow.com/a/30431450/1597744). Ты это пробовал? –

+0

http://stackoverflow.com/questions/32804611/how-to-symbolicate-crash-log-with-xcode-7 –

+0

@Viruss mca Спасибо, эта ссылка была полезна (не знаю, как я ее пропустил!), И я теперь удалось запустить symcricatecrash. Но это не символизировало отчет - вместо этого я получил некоторые сообщения об ошибках, которые я редактировал в моем вопросе выше. – Eatton

ответ

0

я отказался от попыток сделать эту работу, и вместо этого загрузил свой отчет об ошибке в Хоккейной App: http://support.hockeyapp.net/kb/client-integration-ios-mac-os-x/how-to-manually-upload-and-symbolicate-a-crash

Это был безболезненным и весь процесс присоединения Hockey App, загружая мои сборки, dSYM файл и отчет о сбое Потребовался 10 минут. Почти сразу я читал символический отчет со стеком, который имел смысл.

В будущем я буду использовать приложение для хоккея в своих приложениях для отчетов о сбоях.

Почему вы не можете быть такими, как Apple?

Смежные вопросы