Выбор ответа Middle Сборка и публикация в App Store обновлено

Зачем нужен dSYM

Вопрос

В крэш-репорте вместо имён функций адреса. Что нужно, чтобы увидеть понятные стеки?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: dSYM этой сборки для символикации. dSYM хранит соответствие адресов в бинарнике функциям и строкам исходников.

Варианты ответа

  1. Debug-сборка на телефонах пользователей
  2. Включить bitcode
  3. dSYM этой сборки для символикацииправильный ответ
  4. Исходники на сервере крэш-аналитики

Разбор

dSYM хранит соответствие адресов в бинарнике функциям и строкам исходников. Он уникален для сборки (по UUID), поэтому его загружают в Crashlytics или аналог при каждой сборке релиза. Bitcode больше не поддерживается с Xcode 14. Исходники для символикации не нужны, а Debug-сборки пользователям не раздают.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме