Иногда компилятор создает файлы .dSYM. Я предполагаю, что это файл, связанный с отладкой, но я не знаю, что это такое и как его использовать.
Что такое .dSYM? Как мне его использовать?
источник
Иногда компилятор создает файлы .dSYM. Я предполагаю, что это файл, связанный с отладкой, но я не знаю, что это такое и как его использовать.
Что такое .dSYM? Как мне его использовать?
Файлы dSYM хранят символы отладки для вашего приложения
Такие службы, как crashlytics, используют его для замены символов в журналах сбоев на соответствующие имена методов, чтобы они были удобочитаемыми и имели смысл.
Преимущество использования dSYM заключается в том, что вам не нужно отправлять свое приложение с его символами, что затрудняет его обратное проектирование, а также уменьшает размер двоичного файла.
Чтобы использовать для обозначения журнала сбоев, вам необходимо перетащить журнал сбоев в журналы устройства устройства в органайзере машины, на которой скомпилирован двоичный файл приложения (машина, на которой хранится dSYM)
Если у вас есть dSYM, но нет компьютера, скомпилированный двоичный файл приложения следуйте инструкциям в этой ссылке, чтобы установить dSYM на компьютер.
Дополнительные сведения см. В техническом примечании Apple TN2151.
dSYM
расшифровывается как Xcode Debugging Symbols, это своего рода файл сопоставления, который может, например, декодировать трассировку стека в читаемый формат. ЭтоBundle
со следующей структурой:Например, журнал сбоев выглядит так:
dSYM
в действииПо умолчанию
dSYM
генерируется по умолчанию для релизной версии. Вы можете проверить это:Местоположение результата вы можете найти в
Products
папкеЧтобы сгенерировать
dSYM
файл вручную с.app
помощьюdsymutil
Чтобы обозначить сбой, используйте
symbolicatecrash
Чтобы открыть
dSYM
вручную с помощьюdwarfdump
результат выглядит так:
[Словарь]
источник