Отсутствует UUID dSYM в загруженных dSYM в AppStore (приложение с дополнительными целями)

Я столкнулся со следующей проблемой с приложением iOS (XCode 10.3):

  • Crashlytics сообщает, что у меня отсутствует dSYM, и предоставляет отсутствующий UUID dSYM (у меня отсутствуют как обязательные, так и дополнительные UUID)
  • Это приложение BitCode, а файлы dSYM загружаются из AppStore и загружаются в Crashlytics. Я вижу много других сбоев из других dSYM, которые были загружены и правильно демонтировали символы.
  • Приложение является многоцелевым. Раньше, когда приложение было всего лишь одним целевым приложением, все работало нормально. Дополнительные цели кажутся проблемой.
  • Все цели имеют BitCode и DWARF с выбранным dSYM
  • Все цели вызывают запуск Crashlytics на этапе сборки (по крайней мере, я считаю, что делаю это правильно)
  • Целями являются приложение для часов, расширение приложения для часов, намерение Siri, пользовательский интерфейс намерения Siri и виджет приложения iOS.
  • Я вручную открыл загруженный dSYM из AppStore, и отсутствующий UUID dSYM действительно отсутствует.
  • Я также проверил локально созданный архив приложений, и dSYM UUID отсутствует (да, ожидаемый результат)

Любая идея, где взять недостающий dSYM, была бы немного счастливее ... Пожалуйста.


person Michael Bernat    schedule 26.08.2019    source источник
comment
Здесь та же проблема. Вероятно, это не имеет ничего общего с Crashlytics. Вы можете получить немного более низкий уровень, получив UUID своей сборки из отчета о сбое, обычно первая строка в разделе двоичных изображений - это приложение, за которым следуют фреймворки, а бит в угловых скобках - это UUID для изображения. Если есть соответствующий dsym, он символизирует ошибку для сбоев, которую я не могу обозначить символом, dsym отсутствует.   -  person Gordon Dove    schedule 21.11.2019
comment
Это точно не имеет ничего общего с Crashlytics. Основная причина, по-видимому, в AppStore, потому что я загружаю из AppStore меньше файлов dSYM, чем загружал. Я не решил эту проблему, я нашел ошибку и исправил сбой. Немного помог мне XCode - ›Окно -› Органайзер - ›Сбои. Пока не все, но показал недостающую информацию для исправления ошибки.   -  person Michael Bernat    schedule 21.11.2019
comment
Просто покопался еще раз. Думая, я просто попробовал dwarfdump --lookup = ‹offset›, где смещение - это число + в трассировке стека, используя несовпадающий файл dsym для того же двоичного файла и той же архитектуры. Это дало мне то же место, что и другой отчет о сбое, символизирующий ту же сборку. У меня сейчас нет больше времени, но я предполагаю, что это фреймворк, который не изменился по сравнению с бета-установкой или аналогичным, поэтому у него другой UUID, но тот же код.   -  person Gordon Dove    schedule 21.11.2019


Ответы (1)


Попробуйте использовать mdfind "com_apple_xcode_dsym_uuids == <UUID>", чтобы найти dSYM с конкретным UUID на вашем компьютере.

Если это не сработает, то мне кажется, что crashlytics выявляет сбои из этих неподдерживаемых целей, а также показывает отсутствующие UUID, но файлы dSYM вообще недоступны, даже в iTunes Connect.

person Chintan    schedule 27.08.2019
comment
Отсутствующий dSYM не найден на моей машине - как и ожидалось, он построен как битовый код, поэтому Apple перекомпилирует его. Да, этот UUID отсутствует также в zip-архиве от appstoreconnect. Спасибо, в любом случае. - person Michael Bernat; 04.09.2019