Чтение журнала сбоев производства в приложении 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

Жаль, что это помогает!

Другие вопросы по тегам