Как Xcode находит dSYM для соответствия файлу сбоя?

Я получил файл .crash от клиента, и мне нужно связать его с правильным файлом dSYM. Архив для этого продукта/версии был собран другим разработчиком с использованием Xcode, а файл .xcarchive помещен в git на черный день (как сегодня).

После прочтения Анализ отчетов о сбоях и Понимание и анализ отчетов о сбоях приложений iOS непонятно, как это работает.

Я сделал следующее:

  • откройте окно «Устройства», кнопка «Просмотреть журналы устройств»
  • перетащите файл .crash в список (мы перетаскиваем журнал сбоев с другого устройства / пользователя на наше устройство - это кажется неправильным, но, насколько я знаю, это то, что нужно сделать)
  • В Органайзере/Архиве архива нужной версии НЕТ в моем списке. Он был построен на другом компьютере, и я еще ничего не сделал, чтобы перенести его в свою среду.
  • Первоначально, когда я просматривал файл сбоя, в нем были просто шестнадцатеричные коды.
  • щелкните правой кнопкой мыши и «Re-Symbolicate» журнал сбоев, который я добавил ранее
  • Каким-то образом Xcode теперь, кажется, знает о моем архиве. Теперь я вижу информацию о методе и номере строки, но...

Я не уверен, что это работает и может быть связано не с тем.

В: Как Xcode узнает о моем файле xcarchive, содержащем dSYM для версии файла сбоя? (Я ожидаю, что он должен быть в списке Организатор/Архивы, но его нет)

В: Есть ли лучший способ импортировать файл .crash? (Я ожидал, что смогу перетащить его в Organizer/Crashes, но, видимо, нет)


person Jim Leask    schedule 18.03.2016    source источник


Ответы (1)


Я не уверен на 100%, но я думаю, что Xcode использует Spotlight для поиска правильного файла dsym, поэтому не имеет значения, где он находится на вашем диске.

Я думаю, что он запускает эту команду:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

Вы также можете запустить это, чтобы получить список всех файлов dsym, которые Xcode может найти на данный момент:

mdfind "com_apple_xcode_dsym_uuids == *"

(Взято из этого ответа)

person Ole Begemann    schedule 18.03.2016
comment
Спасибо. Кажется, это работает и находит файлы dSYM, о которых я думал. Я удивлен, что это не более явно, но я думаю, что это так. - person Jim Leask; 21.03.2016