Символизация

Для начала немного используемой ниже терминологии:

  • дебажное приложение - приложение с зашитыми внутрь debug-символами
  • загруженные символы - dSYM файлы, загруженные с помощью плагина для Fastlane или bash скрипта

Crashes

Если приложение дебажное, то символизация будет за счёт этих символов. Если их нет, символизируется за счёт загруженных символов, если они найдутся.

Non-Fatals

Для нон-фаталов важно наличие приаттаченного дебаггера. Далее всё зависит от поля traceType:

  • Для traceType == .current || traceType == .custom (без доп. символов):
  • под дебаггером - ситуация аналогичная крэшам
  • без дебаггера - символизация будет только за счёт загруженных символов, если они найдутся
  • Для traceType == .custom (с массивом символов):
  • под дебаггером - символизация будет за счёт переданного массива
  • без дебаггера - массив проигнорирутеся, символизация будет только за счёт загруженных символов, если они найдутся