Чтение журнала сбоев производства в приложении iOS
У меня есть отчет о сбое из производственного приложения для iOS, которое автоматически вошло на наш собственный сервер. Журнал сбоев представляет собой строковую комбинацию [NSException description] и [NSException callStackSymbols], выглядит следующим образом:
Terminating app due to uncaught exception: *** setObjectForKey: object cannot be nil (key: dict_key).
0 CoreFoundation 0x2f00dee3 <redacted> + 154
1 libobjc.A.dylib 0x397a4ce7 objc_exception_throw + 38
2 CoreFoundation 0x2ef4917f <redacted> + 818
3 MyAppName 0x0010ef3f MyAppName + 229183
4 MyAppName 0x000e5401 MyAppName + 58369
5 MyAppName 0x000e4ac1 MyAppName + 56001
6 UIKit 0x31843a33 <redacted> + 518
... (Removed for brevity)
Имея эту информацию, как я могу произвести .crash
файл, который может быть прочитан symbolicatecrash
команда? Могу ли я просто сохранить этот аварийный журнал в текстовом файле и назвать его .crash
расширение?
Спасибо!
1 ответ
Вам понадобится файл dSYM, сгенерированный при компиляции приложения. Чтобы получить это, вы должны перейти к вашему.app-файлу на XCode, щелкнуть по нему правой кнопкой мыши и показать в Finder, затем создать папку с файлом dSYM и приложением, а затем запустить команду atos внутри папки: atos -arch armv7 -o YOURAPP.app'/'yourapp' 0xe4ac1 - 56001 = 0xD7000
Жаль, что это помогает!